私はPHPでコーディングしており、ファイル拡張子(この場合は「.php」)を削除するhtaccessコードを実装しました。
問題は、これではディレクトリが最後にindex.phpを削除できないことです。
IEhttp ://www.domain.com/about/-要求されたURL/about/.phpがこのサーバーで見つかりませんでした。
これが私の現在のコードです:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.#?\ ]+\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php http://www.domain.com/$1 [R=301,L]
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php/?$ / [L,R=301,NC]
/ about /を表示しながら、/about/を/about/index.phpにリダイレクトさせたい
よろしくお願いします!