2013-09-25 50 views
4

我遇到了將文件夾重定向到新的問題。我不想使用php header()或類似的東西,我想用mod_rewrite模塊和.htaccess文件來實現這個效果。使用htaccess重定向文件夾到另一個

我想要做的事情是把http://domain.com/test/地址重定向到http://domain.com/new/。這不是重寫,它必須將用戶從舊地址移動到新地址。我試圖用:

RewriteRule ^test/(.*) new/$1 

但它拋出404錯誤原因目錄測試不存在。 我如何重定向用戶而不創建另一個文件夾?

+0

卡米爾你希望用戶看到瀏覽器'domain.com/test'同時看到'domain.com/new'的內容?或'domain.com/test'不存在,你想將它重定向到'domain.com/new'? – Prix

+0

@Prix是的,第二個,我想讓用戶去'domain.com/test'並將他重定向到'domain.com/new' – Kamil

+1

然後@ anubhava的答案將會很好地工作。 **您是否使用Joomla或WordPress或某些商店代碼,如opencart,magento,名稱是什麼,或者您有任何其他規則嗎?** – Prix

回答

6

您可以使用外部重定向:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^test/(.*)$ /new/$1 [L,NC,R=302] 

如果你不希望外部重定向(沒有在瀏覽器URL的變化),然後卸下R標誌:

RewriteRule ^test/(.*)$ /new/$1 [L,NC] 

PS:請詳細說明:It's not rewriting, it has to just move the user from old to new address

+0

我已將.htaccess放入根目錄,複製代碼並且不工作(當然在文件夾名稱中應用了一些更改)。也許我應該把.htaccess放在別的地方? – Kamil

+1

好,它的工作,這是我的錯,我是想不'/'在URL結束 – Kamil

+0

這隻重定向'測試/','不test'(沒有斜槓) –

相關問題