2012-09-18 86 views
0

我儘量讓我的重定向文件夾中:的.htaccess文件夾重定向

Redirect /promotion/ /newpromotion 
Redirect /promotion/first/ /new/first/ 

現在,如果我嘗試打開http://mysite.com/promotion/first我打開http://mysite.com/newpromotion/new/first但我需要http://mysite.com/new/first

我怎樣才能解決呢?

UPD: 這是瘋了,但我做到了:

Redirect /promotion/ /newpromotion 
    Redirect /promotion/first/ /new/first/ 
    Redirect /newpromotion/new/first /new/first/ 

解決方案: 需要逆轉2個指令:

Redirect /promotion/first /new/first 
Redirect /promotion /newpromotion 

回答

2

嘗試

重定向/促銷/ first// new/first/ 重定向/推廣//newpromotion

更詳細的應該先來。

-----編輯------

試試這個:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^/promotion/first/$ /new/first/ [L] 
RewriteRule ^/promotion/$ /newpromotion/ [L] 
+0

嘗試。它不起作用 – Nick

+0

500內部服務器錯誤 – Nick

+0

重定向/升級/第一/ /新/第一/重定向/升級//newpromotion - 工作 – Nick

1

Redirect指令連接路徑節點連接在一起,所以當你有:

Redirect /promotion/ /newpromotion 

這意味着任何東西開始/promotion/被重定向到/newpromotion/。 e.g:

  • /promotion/ - >/newpromotion/
  • /promotion/foo.html - >/newpromotion/foo.html
  • /promotion/first/ - >/newpromotion/first/

你只需要扭轉2個指令:

Redirect /promotion/first /new/first 
Redirect /promotion /newpromotion 
+0

對不起。是工作。謝謝。 – Nick

+0

@NickBrit [正如你所見,它適用於我](http://i.stack.imgur.com/BXLwD.png),要麼你有其他規則或重定向是衝突的,或者你沒有描述問題正確。 –

+0

對不起。有用。 – Nick