我正在尝试使用查询设置htaccess重定向:
Redirect 301 /?page=services/branddevelopment /brand-development?
或者这个:
RewriteCond %{QUERY_STRING} ^page=services/branddevelopment$
RewriteRule ^(.*)$ http://domainname/ [R=301,L]
我在这里错过了什么吗?还是错误的语法?它不会重定向我想要的方式。谢谢!
答案 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]