1

我有一个名为 Show.php 的文件

我想删除这个的.php 扩展名,如果有人请求/Show.php,将他重定向到没有.php 扩展名的页面。

这是我的 htaccess,但它不会将用户重定向到没有扩展名的页面。

RewriteCond %{REQUEST_URI} ^Show\.php$
RewriteRule ^Show\.php$ ./Show [R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^Show$ ./Show.php [L]
4

1 回答 1

1

REQUEST_URIRewriteRule表达式不同,它以前导开头,/但您的表达式以 . 开头^Show。只需添加前导斜杠就可以完成这项工作。其他一切看起来都是正确的。

RewriteCond %{REQUEST_URI} ^/Show\.php$
#-------------------------^^^^^
RewriteRule ^Show\.php$ Show [R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#Rewrite to Show.php rather than ./Show.php
RewriteRule ^Show$ Show.php [L]
于 2013-01-14T17:59:13.307 回答