2

私は自分のコンピューターで WAMP を使用しており、Web サイトをコーディングするときに、見た目を改善するために .html 拡張子を削除することにしました。

これで問題なく動作するので、私の場合、temp.jakegriffin.co.uk/index.html が /index になりました。残念ながら、末尾/後にインデックスがある場合、次のようになります。

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete     your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

.htaccess ファイルでこれを修正しようとすると、禁止されている場合はエラー 403 が表示されるか、ページが存在しない場合はエラー 404 が表示されます。

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

これは、拡張子を削除するための私の .htaccess ファイル内のコードです。誰かが私を助けることができれば、それは大歓迎です。

前もってありがとう、ジェイク。

4

2 に答える 2

0

この mod_rewrite ルール:

 * http://planetozh.com/blog/2004/05/apache-and-the-trailing-slash-problem/

    RewriteEngine  on
    RewriteBase    /
    RewriteCond    %{REQUEST_FILENAME}  -d
    RewriteRule    ^(.+[^/])$ $1/
于 2012-10-06T21:44:54.133 に答える
0

これを試して:

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

index;)の後に一連のスラッシュ (/) を追加できるようになりました。

于 2012-10-06T21:54:48.127 に答える