htaccess 301重定向查询

时间:2015-10-19 15:18:36

标签: php apache .htaccess mod-rewrite redirect

我正在尝试使用查询设置htaccess重定向:

Redirect 301 /?page=services/branddevelopment /brand-development?

或者这个:

RewriteCond   %{QUERY_STRING}   ^page=services/branddevelopment$
RewriteRule   ^(.*)$ http://domainname/   [R=301,L]

我在这里错过了什么吗?还是错误的语法?它不会重定向我想要的方式。谢谢!

1 个答案:

答案 0 :(得分:0)

  

我在这里错过了什么吗?还是错误的语法?它没有重定向   我希望它的方式。谢谢!

你真的没有解释发生了什么以及你得到的结果,所以有人可以告诉你为什么得到你得到的结果。

但是在一般中,您无法使用mod_alias(重定向)重定向它无法正常工作的查询字符串。

你必须使用mod_rewrite,这似乎是你想要做的。但是,您不希望使用重定向来继承查询字符串,因此您需要在重写URL中使用?

所以,如果您有这样的网址

http://www.example.com/?page=services/branddevelopment

然后你的规则将是

RewriteCond %{QUERY_STRING} ^page=services/branddevelopment$
RewriteRule ^(.*)$ http://domain.com/?   [R=301,L]