htaccess php在php之间重定向

时间:2016-07-27 05:34:37

标签: php .htaccess redirect

如何将网址从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]

提前感谢您的帮助。

1 个答案:

答案 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