我在弄清楚如何批量重定向大量文件时遇到了一些麻烦。
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
有人可以发布我需要更改的内容以使我的代码工作或上面的代码的正确版本?谢谢你的时间!
答案 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]