htaccess正在创建虚拟链接,但网址没有变化

时间:2014-03-21 08:04:18

标签: apache .htaccess mod-rewrite

我正在尝试使用htaccess为几个特定链接创建SEO友好URL。

到目前为止,这是我工作的一半:

Options +FollowSymLinks
Options -MultiviewsRewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^link-i-want/?$ file.php?notextensioniwant=1$1 [L,QSA]

现在这在一定程度上有效,它正在创建可查看的http://mydomain.com/link-i-want,但它不会将http://mydomain.com/file.php?notextensioniwant=1重定向到http://mydomain.com/link-i-want

我在这里看到了很多相对类似的线程,但没有一个能够帮助我工作。

我想我已经查看了与此相似的所有问题,但没有得到答案,所以如果这是一个转发,请提前道歉。

1 个答案:

答案 0 :(得分:0)

使用当前代码http://mydomain.com/file.php?notextensioniwant=1,这不会重定向到http://mydomain.com/link-i-want

默认情况下,只有http://mydomain.com/link-i-want会重写为http://mydomain.com/file.php?notextensioniwant=1

你必须为它编写额外的规则。 但这可能会导致重定向循环。您可以尝试使用PHP端进行管理。