2017-03-11 16 views
0

Apache2のサブディレクトリにindex.phpを自動読み込みする際に問題が発生しました。私はhttp://example.com/login/を入力すると意図したとおりApache2 - スラッシュのないディレクトリURLを別のURLにリダイレクト

GET http://example.com/login      HTTP 301 Moved Permanently 
GET http://10.0.3.10/login/ 
Connection Timed Out 

は、それが動作: これは、接続時に、私は、ブラウザのコンソールに表示するものです。また、 ルートディレクトリはindex.phpに正しくリダイレ​​クトされます。

私はこのトピックについてかなり新しいです。何か助けを捧げるでしょう。

デフォルトの仮想ホストの設定:

#NameVirtualHost *:80 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName example.com/ 
     ServerAlias www.example.com/ 

     DocumentRoot /var/www/example.com/ 
     <Directory /> 
       AllowOverride All 
       DirectoryIndex index.php 
     </Directory> 
     <Directory /var/www/example.com/> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride All 
       Order allow,deny 
       allow from all 
     </Directory> 
... 

のhttpd.conf:

<IfModule dir_module> 
DirectoryIndex index.php 
</IfModule> 

使用しません.htaccessファイル。

答えて

0

私はあなたの要求がありませんサーバー名とバーチャルホストによって処理されると思うし、スタートアップのhttpdで、おそらくそれはあなたのローカルIPのデフォルトのホスト名を見つけることができないことを警告します(10.0.3.10)

は末尾を削除してくださいServerNameとServerAliasをスラッシュします。 ServerNameまたはServerAliasがシステムのホスト名と一致する場合、つまりデフォルトの仮想ホストにダミーのServerNameを追加する場合は、さらに多くの処理が必要になります。

+0

実際には、他のウェブサイトの設定を計画していないので、デフォルトのファイルに仮想ホストを設定しました。これは間違っていますか? 末尾のスラッシュを削除しようとしましたが、それは役に立ちませんでした。 – kpomazi

+0

デフォルトの使用は問題ありませんが、これらのスラッシュは間違っています。 HostヘッダーをそのIPに変更するかもしれないプロキシを経由していますか? – covener

+0

私が知る限り、私はプロキシを経由していません。 – kpomazi

関連する問題