2011-10-12 86 views
0

我只是改變URL方案,所以example.com/ugly現在example.com/nice的.htaccess - 301重定向到一個新的URL,然後靜靜地重定向到隱藏的醜陋的URL

example.com/ugly仍處理請求 - .htaccess有這條規則:

RewriteRule ^nice$ example.com/ugly [PT,L,QSA] 

這很有效。

現在我想將example.com/ugly重定向到example.com/nice,但仍然有example.com/ugly處理請求。事情是這樣的:

  1. 重定向到example.com/ugly example.com/nice(301)
  2. 內部重定向example.com/nice到example.com/ugly,而不讓用戶知道,沒有重複步驟1

這樣做的簡單方法當然會導致循環。有沒有辦法用.htaccess來做到這一點?如果不是,還有其他方法嗎?

回答

1

我知道的最好方法是在目標文件中使用PHP。這裏的約你要添加什麼:

if($_SERVER['REQUEST_URI'] == '/index.php') header("Location: http://".$_SERVER['HTTP_HOST']."/"); 

顯然,你需要在裏面添加一些其他變量來處理任何請求,但是這是基本的想法。