2011-11-13 33 views
0

我目前有一個域/子域指向一個名爲htdocs的文件夾。Modrewrite透明重寫

當exampledomain.com被訪問,我希望它得到/htdocs/dev/

文件目前它得到/htdocs/的文件,如果是在/ dev目錄中的文件/他們需要與exampledomain.com/dev/

訪問

我該怎麼做?我不想使用重定向。我不希望這反映在地址欄中。因爲我們在共享平臺上,所以我也不想更改任何服務器細節。使用.htaccess可以做些什麼?

感謝您的幫助!非常感謝。

回答

2

最好也是最簡單的方法就是改變你的指針指向域到/ htdocs/dev /文件夾。即使您與朋友分享託管,共享託管對您來說也不是問題。他們的根文件夾包含各個網站的所有子文件夾。把你的域名指向/ htdocs/dev /會照顧你的所有問題,除非我讀錯了問題。=)

1

@ davidisinaband的解決方案是最簡單的:set/htdocs/dev作爲文檔根目錄,而不是/ htdocs。但如果由於某種原因你不能或不想這樣做,那麼下面的重寫規則應該做你想要的:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/dev(/|$) 
RewriteRule (.*) /dev$1 
+2

感謝您的迴應。但是,它顯示了地址欄中的重定向網址。有沒有辦法解決這個問題? – pbaba