2013-02-19 103 views
0

我在網上放置了一個新版本的網站,我必須將一些舊的索引頁面重定向到新網頁。 所以我產生了基於靜態URL(舊的重定向到新的)的htaccess。靜態網址上的RewriteRule

它適用於其中的一些,但它發現它對自己獲取參數的404錯誤(我認爲這是原因)。

有2條規則,工作之一,而失敗的一個:

<IfModule mod_rewrite.c> 
RewriteEngine on 
#Working one 
RewriteRule old_page_indexed.htm http://newsite.com [R=301,L] 
#Not working 
RewriteRule PBBios.asp?PBMInit=1 http://newsite.com [R=301,L] 
</IfModule> 

我試着以下但不工作:

RewriteRule PBBios.asp\?PBMInit=1 http://newsite.com 
RewriteRule ^PBBios.asp\?PBMInit=1$ http://newsite.com 

你有任何想法怎麼辦這在htaccess?

非常感謝=)針對路徑和查詢字符串

+0

碰巧,我前幾天回答過類似的問題。請參閱http://stackoverflow.com/a/14899735/1741542 – 2013-02-19 09:17:51

回答

1

測試獨立

RewriteCond %{REQUEST_URI} ^PBBios.asp$ 
RewriteCond %{QUERY_STRING} ^PBMInit=1$ 
RewriteRule ^(.*)$ http://newsite.com [R=301,L] 
+0

好吧,我在那裏有一個最短的路。對於100個url(沒有邏輯),它會佔用很多行。 所以我做了它在PHP ^^' 感謝您的答案! – user2086266 2013-03-01 09:20:28