2014-10-17 249 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