2011-08-17 186 views
1

後,我有以下URL重寫:htaccess的URL重寫不工作的301重定向

RewriteRule ^info/([^/\.]+)/?$ info.php?page=info&subpage=$1 [L] 

原來的參數爲頁面的ID,即0-10。 我現在已經改變了這個,所以這些URL有更多有意義的slug名稱來反映內容。

我現在已經成立了301個重定向,例如:

Redirect 301 /info/0 http://www.example.com/info/intro 

但問題是,重定向不走的URL重寫(http://www.example.com/info /介紹)。相反,它顯示完整的網址(http://www.example.com/info.php?page=info & subpage = 0)

它如何才能讓它保持重寫?
非常感謝

+0

1)的規定事項順序 - 請出示您的全htaccess的(至少所有規則的一部分)。至少在重寫規則之前放置重定向規則。 2)嘗試將重定向轉換爲ReweriteRule表單(最後仍會執行相同的工作),並將其放在現有的重寫規則之前。 – LazyOne 2011-08-17 11:54:48

回答

0

張貼由LazyOne,該解決方案是使用重寫規則:

RewriteRule ^info/0$ http://www.example.com/info/intro [R=301,L]