0

.htaccessを使用してWebサイトから.htmlなどのファイル拡張子を削除したい。最終的な構造は次のようになります。

http://domain.com/file  --> http://domain.com/file.html
http://domain.com/file/ --> http://domain.com/file.html

.htaccessにある既存のコードでは、最後にスラッシュがあると、ブラウザに「内部サーバーエラー」が表示されます。私に何ができる?ありがとう!

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
4

2 に答える 2

2
RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-_]+)/?$ $1.html [L]
于 2012-06-14T18:35:18.873 に答える
0

RewriteCondを変更することをお勧めします:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule  ^(.*)(\.html){0}$ /$1.html [L] 

編集:ルールが編集されました。無限ループを忘れました。

于 2012-06-14T16:06:47.640 に答える