1

私は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にリダイレクトさせたい

よろしくお願いします!

4

1 に答える 1

1

htaccessファイルでDirectorySlashを使用するだけで、apatcheはディレクトリ名の後に末尾のスラッシュを自動的に追加します

DirectorySlash On

末尾のスラッシュなしでディレクトリを呼び出したい場合は、次を試してください。

DirectorySlash Off
于 2013-01-06T11:10:12.947 に答える