1
私の.htaccessファイルには次のものがあります。 wwwをリダイレクトします。カスタム404メッセージと同様に完全に動作します。ファイル拡張子からの.phpの削除が機能しません。 domain.com/fileはdomain.com/file.phpがうまく動作しているという404メッセージを返します。.htaccessファイル拡張子から.phpを削除できません
またRewriteEngine On
RewriteBase/
#
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)/$ $1.php
#
ErrorDocument 404 /404.php
それは、これが私の000-は、default.confファイルに
ある場合に役立ちます<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
問題は、opの書き換えパターンの末尾にスラッシュが付きます。これはうまくいくはずです+1 – starkeen
あなたの両方に感謝してくれてありがとう、私はあなたの変更を行い、まだ問題を抱えていました。エラーログを調べた後、私が得たエラーについてさらに調査しました。 MultiViewsを有効にする必要はありませんでした。 –