2011-03-02 165 views
0

我設置URL重寫和絕對/相對URL

RewriteEngine On 
RewriteRule ^myusers/([0-9]+)$ user.php?user_id=$1 [NC,L] 

它的工作原理,BTU oviously在我的網站的每一個環節將reditct到

mydomain.com/myusers/index.php [not existing] 

,而不是

mydomain.com/index.php 

有是一個更簡單的選項,無需重新編碼mywebsite中的每個鏈接即可進行重寫?

感謝

+0

很難看到你真正想要做什麼。你沒有指定,但如果這個重寫規則正在工作,你必須把它放在.htaccess文件中,對嗎?請編輯你的問題,並給出一個清晰的例子,說明你期望得到什麼,你想要的結果是什麼,以及你的意思是「重新編碼每個鏈接」。謝謝.. – RoUS 2011-03-02 22:58:26

回答

0

還有一個更簡單的選擇做重寫,而無需重新編寫在mywebsite每一個環節?

如果你想模擬像myusers/125這樣的目錄結構,不是真的。對於瀏覽器來說,它看起來像一個普通的目錄,它會相應地提出所有相關請求。

你可以把一個mod_rewrite的解決方法(重定向所有請求在/myusers/125/*回根目錄下),但是這將是一個可怕的雜牌。你也可以使用the <base> tag

但是,最好的辦法是修復網站上的鏈接!