2

我正在做我认为是简单的 .htaccess 重写以创建更好的 url。我想要这样的网址:

http://my-site.com/design/design-name/

像这样替换网址:

http://my-site.com/store?design=design-name

所以我将此规则添加到我的 .htaccess 中:

RewriteEngine On
RewriteRule ^design/(.+) http://my-site.com/store?design=$1 [L]

但是,它的行为就好像有一个 R 标志和外部重定向(更改浏览器地址栏中的 url)。重定向工作正常,但它不应该只是使用我正在使用的规则进行内部重定向吗?

4

1 回答 1

4

安萨里是正确的。如此处所述,在目标 URL 中包含域名会将其转换为 302 重定向。改变

RewriteRule ^design/(.+) http://my-site.com/store?design=$1 [L]

RewriteRule ^design/(.+) store?design=$1 [L]

它应该可以正常工作。

于 2012-06-02T19:53:52.933 回答