使用mod_rewrite和重定向从cgi-bin中拉取查询字符串

时间:2013-02-12 20:00:02

标签: .htaccess mod-rewrite

我有一个如下所示的文件路径:/cgi-bin/folder/script.cgi?t = 1& u = http://domain.com/url/url-2/

我想要做的是创建一个重写规则来拉取查询字符串u =然后重定向到该网址,我已经工作了一段时间没有成功。

RewriteRule ^cgi-bin/folder/script.cgi?t=1&u=(.*)$ $1 [R=301,L]

上面是我的一个“解决方案”的例子,显然不起作用。任何帮助深表感谢。谢谢!

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+cgi-bin/folder/script\.cgi\?t=1&u=([^\s&]+) [NC]
RewriteRule ^ /%1 [R=302,L,NE]