.htaccess动态重定向代码

时间:2012-10-05 11:30:18

标签: .htaccess redirect

我在弄清楚如何批量重定向大量文件时遇到了一些麻烦。

http://www.mysite.com/verify.php?site=mydomain.com

http://www.mysite.com/verify/mysite.com

当然" mysite.com"将始终是一个不同的域,因此应该是动态的。

这是我正在使用的代码:

RedirectMatch 301 ^/verify\.php\?site=([a-zA-Z0-9\.\-]+)$ /verify/$1

有人可以发布我需要更改的内容以使我的代码工作或上面的代码的正确版本?谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

试试这个:

修改

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^verify/(.*)$ verify.php?site=$1 [L]

然后尝试在浏览器中加载:
http://www.mysite.com/verify/mysite.com

答案 1 :(得分:0)

请尝试以下方法之一:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /verify\.php\?site=([^&\ ]+)
RewriteRule ^ /verify/%1 [L,R=301]

或者

RewriteEngine On
RewriteCond %{QUERY_STRING} ^site=([^&]+)
RewriteRule ^/?verify\.php$ /verify/%1 [L,R=301]