2016-11-09 10 views
0

私はウェブサイトをホストするためにapache2ウェブサーバーを使用しています。私のすべてのPHPファイルは、/ var/www/html /ディレクトリにあります。私は/ var/www/html/contactにメールを格納する電子メールサーバも持っています。 aタグを使用してindex.phpからcontact.phpを開くと、apache2はexample.com/contactではなくexample.com/contact/にブラウザを送信します。 .phpファイル拡張子を無視する.htaccessファイルがあります。私はそれが問題だったかどうかを確認するために連絡先ディレクトリを削除しようとしましたが、同じことが起こります。ウェブサイトはデフォルトでディレクトリになり、PHPファイルは無視されます

相続人は私の.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
SetEnv TZ America/Indianapolis 

答えて

0

私はあなたの問題は、ファイル名やディレクトリ名がindenticalであるということだと思います。サーバが/ conctactのリクエストを見ると、/contact.phpに書き直し/連絡するのではなく、ディレクトリ/連絡先を提供します。これを避けるには、DirectorySlashをオフにして、ファイルとしてアクセス/連絡できるようにする必要があります。

DirectorySlash off 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
SetEnv TZ America/Indianapolis 
関連する問題