0

我的网站有以下 .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. 删除(并重定向)尾部斜杠(如果有)。

如何才能做到这一点?我想这很简单。

编辑:我只是在做这个,如果你浏览到'hello.p',如果你浏览到'hello/',它也有一个重定向循环。

4

1 回答 1

0

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

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

于 2013-02-16T19:46:59.460 回答