1

我正在使用 PHP 进行编码,并且已经实现了一个删除文件扩展名的 htaccess 代码(在本例中为“.php”)。

问题是,这不允许目录最终删除 index.php。

IE http://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/index.php,同时只显示 /about/

提前谢谢各位!

4

1 回答 1

1

只需在 htaccess 文件中使用 DirectorySlash 补丁程序会自动在目录名称后附加斜杠

DirectorySlash On

如果您想调用不带斜杠的目录,请尝试:

DirectorySlash Off
于 2013-01-06T11:10:12.947 回答