2016-07-10 13 views
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> 

答えて

1

folder.itはあなた

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
ための助けとなるかもしれない、あなたのプロジェクトに.htaccessファイル内のコードを書きます
+0

問題は、opの書き換えパターンの末尾にスラッシュが付きます。これはうまくいくはずです+1 – starkeen

+0

あなたの両方に感謝してくれてありがとう、私はあなたの変更を行い、まだ問題を抱えていました。エラーログを調べた後、私が得たエラーについてさらに調査しました。 MultiViewsを有効にする必要はありませんでした。 –

関連する問題