4

.htaccess を使用してサイトから .html 拡張子を削除しようとしています。たとえば、www.mysite.com/charts.html は www.mysite.com/charts になります。

次のスクリプトは .htaccess ファイルにあります。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]

しかし、.html 拡張子のない URL をブラウザーに入力すると、403 Forbidden エラーが表示されます。どんな助けでも大歓迎です。

4

1 に答える 1

8

私はこの解決策を他の場所で見つけました:

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

ソース: 1) http://www.catswhocode.com/blog/10-useful-htaccess-snippets-to-have-in-your-toolbox 2) http://eisabainyo.net/weblog/2007/08/19 /削除-ファイル拡張子-via-htaccess/

于 2012-05-20T20:08:01.420 に答える