如何将网址从A重定向到B,如下所示:
答:abcedf.com/w/index.php?fulltext=Search&search= hong + kong B:www.abcedf.com/en/wiki.php?word=hong+kong
我尝试使用以下代码但无法正常工作
RewriteEngine On
RewriteCond %{HTTP_HOST} !^abcedf.com/w/index.php?fulltext=Search&search=$ [NC]
RewriteRule ^(.*)$ http://www.abcedf.com/en/wiki.php?word=$1 [L,R=301]
提前感谢您的帮助。
答案 0 :(得分:0)
您可以使用%{QUERY_STRING}
选择search
GET参数:
# existing .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} !^abcedf.com/w/index.php?fulltext=Search&search=$ [NC]
# new Cond and Rule
RewriteCond %{QUERY_STRING} (^|&)search=(.*?)(&|$)
RewriteRule ^(.*)$ http://www.abcedf.com/en/wiki.php?word=%2 [L,R=301]
如果您要更改index.php
上的GET参数(只要您不重命名search
),这将继续有效。
e.g:
# changing the parameter order
abcedf.com/w/index.php?search=hong+kong&fulltext=Search
# adding other parameters
abcedf.com/w/index.php?fulltext=Search&search=hong+kong&test=asdf&test=abcedf