1

我确定以前有人问过这个问题,但我不知道它会叫什么。

我做了一个快速的谷歌搜索,并在这里搜索。

也许最好问一下,我如何重定向http://site.com/shop到指定的 URL,http://othersite.com/page而不影响它http://site.com/shop/?q=test或任何其他 $_GET。

RewriteRule ^shop http://othersite.com/page [R=301,L]

工作正常,除了它还会影响http://site.com/shop/?q=test我想要工作的链接。

干杯。

4

1 回答 1

0

您可以使用 mod_rewrite 来匹配查询字符串(或查看是否没有查询字符串):

RewriteEngine On
# blank query string
RewriteCond %{QUERY_STRING} ^$
# check host
RewriteCond %{HTTP_HOST} site\.com$ [NC]

RewriteRule ^shop/?$ http://othersite.com/page [R=301,L]
于 2012-08-07T17:03:43.383 回答