2

私のウェブサーバー上。一般公開されている 2 つのディレクトリがあります。1 つは httpdocs/ で、もう 1 つは httpsdocs/ です。おそらく、それらがどこにあるのか推測できます。

この問題は、自分で CMS を作成しようとしたときに発生します。セキュリティ上の理由から HTTPS でページをロードしたいのですが、ファイルが httpdocs ディレクトリ内にあるという問題があります。システムのファイルのみを httpsdocs に移動できますが、次に考えたのは、通常の Web サイトにログインして、登録されていないユーザーがログインして非表示のコンテンツを表示できるようにしたい場合です。

ここで私の質問は次のとおりです。これらをディレクトリに結合して、すべてのファイルが httpdocs 内にあり、HTTPS が提供するセキュリティでアクセスできるようにする方法はありますか?

知っておく必要があるかもしれないこと:

  • ウェブサーバーはphp 5.2.9を実行します
  • ウェブサーバーとこれらのディレクトリへの FTP アクセスしかありません。
  • サーバーはApacheを実行しているため、.htaccessが可能です。
4

2 に答える 2

1

方法はたくさんありますが、httpd.conf を変更できない場合や特定の制限が設けられている場合、ほとんどの方法はブロックされます。

あなたの最善の策は、単に http: を放棄して https: に固執し、リダイレクトする .htaccess を http: フォルダーに作成することでしょう。そうすれば、すべてが単一のディレクトリで実行されます。

ユーザーが HTTPS over HTTP を使用できないという欠点がない限り。

ここでは、ISP に https フォルダーを http フォルダーへのシンボリック リンクにするよう依頼するのが最も簡単な解決策です。

于 2012-04-12T12:28:51.683 に答える
1

物事が分離されているホスティングサービスを使用している可能性が高いようです。この場合、答えはノーです。これら 2 つのディレクトリを 1 つに結合することはできません。プロバイダーにその手配ができるかどうか尋ねることはできますが、Apache の構成を変更する必要があり、それを行うことはできません。

そうは言っても、その構成を変更する機能を除いて、見つけることができる他の唯一の答えは、すべてを httpsdocs ディレクトリの下に移動することです. 別のアカウントのセットアップを取得できない場合、または HTTPS 接続でサブドメインをセットアップする機能を提供している場合を除きます。それが代替ソリューションになります。

于 2012-04-12T12:19:16.263 に答える