如何合并几个HTAccess重写?

时间:2013-02-16 15:59:28

标签: apache .htaccess redirect rewrite clean-url

我的网站有以下.htaccess文件:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /$1.php [R=301,L,QSA]

这有效,因为url'hello'可以工作,还有'hello.php'。 但是,我想做的是:

  1. 从'hello.php'中删除.php并重定向到'hello'。
  2. 删除(并重定向)尾部斜杠(如果有)。
  3. 如何做到这一点?我想这很简单。

    编辑:我正在研究这个问题,如果你浏览'hello.p'并且浏览到'hello /',它也有一个重定向循环。

1 个答案:

答案 0 :(得分:0)

您当前的规则是指示Apache 301重定向到.php扩展名的路由。

为防止这种情况发生,您需要从标记列表中删除R=301