2013-12-19 26 views
1

我現在有一個問題,我的codeigniter構建。我目前正在一箇舊網站的頂部遷移一個新網站。我想用我的htaccess文件做301重定向,但有些錯誤。正常301重定向工作正常。Codeigniter htaccess重定向丟棄.php不當

例如:

RewriteRule company.php /company [R=301,L] 

這將去domain.com/company

但是這並加入到最終的參數重寫任何不正確重定向。例如:

RewriteRule samples.php?searchby=CATEGORY&categoryID=8&sampleID=07-503--004.jpg&page=0 samples/category/custom_color_texture/35/?page=1 [R=301,L] 

那應該去

domain.com/company/samples/category/custom_color_texture/35/?page=1 

但而不是我的網址欄就說明這個

domain.com/samples?searchby=CATEGORY&categoryID=8&sampleID=07-503--004.jpg&page=0 

我在這個問題已經持續了幾個小時,仍然還沒有想出任何解決方案。

任何幫助將不勝感激!

回答

0

用,當你在.htaccess文件把它定義文件系統路徑的RewriteRule指令交易(見http://httpd.apache.org/docs/current/mod/mod_rewrite.html#what_is_matched

要替換查詢字符串,你需要使用帶有RewriteRule配對RewriteCond

RewriteCond {%QUERY_STRING} searchby=CATEGORY&categoryID=8&sampleID=07-503--004.jpg&page=0 
RewriteRule samples.php samples/category/custom_color_texture/35/?page=1 [R=301,L] 

您可能需要調整上面的代碼爲您的特定項目