如何重定向直接命中

时间:2012-08-07 16:56:58

标签: apache .htaccess

我确信之前已经问过,但我不知道它会被称为什么。

我做了一个快速的Google并在此搜索SO。

也许最好问一下,如何将http://site.com/shop重定向到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等链接。

干杯。

1 个答案:

答案 0 :(得分: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]