2010-04-02 73 views
1

我的主機不允許我更改我的主域的默認文件夾。我已成功地改寫http://www.mysite.com到真正的文件夾HtAccess重寫需要

的public_html/mysite.com/WWW/

用下面的代碼:

RewriteEngine On 
RewriteRule ^$ /mysite.com/www/ [R=301,L] 

這併成功地從加載我的域名子文件夾,但是URL變爲:

http://mysite.com/mysite.com/www/ 

我怎麼能繼續在上面顯示的正確文件夾中加載http://mysite.com/index.html的請求,而不在客戶端URL中顯示它?

回答

2

試試這個:

RewriteEngine On 
RewriteRule ^mysite.com/www/(.*) - [L] 
RewriteRule ^(.*)$ mysite.com/www/$1 [L] 

UPD:

與破折號線,因爲在3線的Apache讀取的.htaccess再次處理重定向的URL重定向後需要。該規則可防止無限循環。

+0

謝謝,dreeves的建議也有效,但由於某種原因,我的圖片不再有效。此解決方案完美工作:-) – pws5068 2010-04-02 15:06:52

+1

我很高興看到正確的解決方案。你能解釋一下這個短跑在做什麼嗎? – dreeves 2010-04-02 18:00:25