我正在使用 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/
提前谢谢各位!