我想做一个301重定向,从一个旧网站使用确切的网址,没有额外的参数。
示例:
/en-direct.php?page=7
去:
http://www.example.org/news/
和页:
/en-direct.php?page=8
去:
http://www.example.org/awesome-but-totally-different-page/
我用:
redirectMatch 301 ^/en-direct.php$ http://www.example.org/different-page/
redirectMatch 301 ^/en-direct.php?page=7$ http://www.example.org/news/
redirectMatch 301 ^/en-direct.php?page=8$ http://www.example.org/awesome-but-totally-different-page/
但是:我每次都从重定向页面(示例- http://www.example.org/different-page?page=7 )获得所有参数的http://www.example.org/different-page?page=7。
任何帮助都将不胜感激。
发布于 2015-04-29 07:30:25
为了与查询字符串匹配,需要使用mod_rewrite:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=7($|&)
RewriteRule ^en-direct\.php$ http://www.example.org/news/ [L,R=301]
RewriteCond %{QUERY_STRING} ^page=8($|&)
RewriteRule ^en-direct\.php$ http://www.example.org/awesome-but-totally-different-page/ [L,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^en-direct\.php$ http://www.example.org/different-page/ [L,R=301]
https://stackoverflow.com/questions/29936984
复制相似问题