我爲一位客戶構建了一個新的PHP站點,並且希望將舊站點結構中排名最高的Google搜索結果重定向到新站點結構。使用GET參數時,Apache Redirect 301失敗,例如?blah =
我已經在documentroot的.htaccess中放了好幾十個Redirect 301's,雖然有些工作正常,但我遇到了一堆其他問題。
這工作得很好:
Redirect 301 /nl/flash/banner_new.swf http://www.example.com/actueel/nieuws.html?action=show&f_id=152
這不起作用! (導致一個404由於重定向被簡單地跳過):
Redirect 301 /nl/index.php?mID=24511&subID=0 http://www.example.com/solutions/printsolutions.html
Redirect 301 /nl/index.php?mID=24512&subID=0 http://www.example.com/support/koppeling-met-omgeving.html
的重定向在.htaccess文件中混合,並只與GET參數重定向出現失敗。
是否有解決方法?忽略失敗的重定向不是客戶的選擇。謝謝你的想法。
「RewriteRule」的實際模式取決於它在服務器配置中還是在.htaccess文件中使用,以及.htaccess文件所在的位置。 – Gumbo 2009-08-12 14:51:37