对于.htaccess文件,我正在为我的新网站创建301重定向:
我想要这个:
从http://www.website.com/php_file.php?target=value1到 http://www.website.com/NewPage/
和
从http://www.website.com/php_file.php?target=value2到 http://www.website.com/OtherNewPage/
我正在尝试
Redirect 301 /php_file.php?target=value1 http://www.website.com/newpage/
但我得到了这个结果:
答案 0 :(得分:3)
您可以尝试这样做:
RewriteBase /
RewriteCond %{QUERY_STRING} ^target=value1$
RewriteRule ^php_file.php$ http://www.website.com/newpage/? [R=301,L]
RewriteCond %{QUERY_STRING} ^target=value2$
RewriteRule ^php_file.php$ http://www.website.com/OtherNewPage/? [R=301,L]
此处的关键是在重定向结束时使用?
以防止添加旧的查询字符串。