将查询字符串URL重定向到非查询字符串

时间:2012-06-22 22:09:43

标签: .htaccess redirect query-string

我正在尝试重定向/cgibin/webdata_pro.pl?_cgifunction=form&_layout=jobs.pl

http://compliancesearch.com/compliance_jobs.html

在jobs.pl之后通常有一个查询字符串。我尝试了很多东西,包括:

RewriteEngine on 
RewwriteRule /cgibin/webdata_pro.pl?_cgifunction=form&_layout=jobs.pl(.*) http://compliancesearch.com/compliance_jobs.html [L,R=301]

1 个答案:

答案 0 :(得分:0)

您无法与RewriteRule中的查询字符串匹配。您需要使用%{QUERY_STRING}变量。

RewriteEngine on
RewriteCond %{QUERY_STRING} _cgifunction=form&_layout=jobs.pl
RewriteRule ^cgibin/webdata_pro.pl http://compliancesearch.com/compliance_jobs.html? [R=301,L]

然而,更好的地方可能是webdata_pro.pl脚本。