2014-10-17 246 views
0

任何与此有关的帮助将是非常好的,因为我正努力实现这一目标。使用正则表达式的通配符301重定向

我试图做使用通配符RedirectMatch 301重定向/pop.php?path=content/

RedirectMatch 301 /pop.php?path=content/.* http://mywebsite.com 

但由于 “”, “?”和“=”是不是正常工作,我不擅长正则表达式。

感谢 史蒂夫

回答

0

在站点根将这个在.htaccess文件:

RewriteEngine on 
RewriteBase/

RewriteCond %{QUERY_STRING} path=content [NC] 
RewriteRule pop.php http://mywebsite.com/? [R=301,L] 

您需要RewriteCond检查查询字符串的值。当且仅当它匹配时,pop.php将被重定向到其他站点。

+0

谢谢你的帮助。我厌倦了你提供的代码,但我得到了404而不是301重定向到了根域。谢谢史蒂夫。 – user3219811 2014-10-17 11:09:20

+0

无法找到404中的'pop.php'吗?它是物理文件还是虚拟路径? – arco444 2014-10-17 11:14:11

+0

该文件不再存在。该文件被用于旧的PHP画廊脚本从网站中删除。完整路径为http://subdomain.websiteaddress.com/pop.php?path=content/path/path/host.jpg&margin=10&posx=301&posy=210&popdisplay=1,0,0,0,0,1,0&lang= lang.ini&col1 = 34507A&col2 = BBC5D3 – user3219811 2014-10-17 11:19:51