2013-12-14 101 views
0

我有一個cPanel託管帳戶,主域指向public_html。但是,要使目錄結構更好,我下面的代碼添加到public_html/.htaccessApache返回403狀態代碼以及頁面內容

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/www\.MyDomain\.com [NC] 
RewriteRule ^(.*)$ /MyDomain.www/$1 [NC,L] 

它只是重定向從/public_html/public_html/MyDomain.www我的主域的所有請求。

但是,問題是當我訪問http://www.MyDomain.com/它展示頁面在public_html/MyDomain.www/index.php,但與403 HTTP代碼而不是200預期。請注意,訪問http://www.MyDomain.com/index.php可以正確返回200頁HTTP代碼。

那麼,我該如何解決403錯誤代碼?

+0

有什麼可以幫助我解決這個問題嗎? –

回答

0

我試圖用.htaccess替換現有的重寫規則,並且令人驚訝的是它工作。

RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.domain.com$ 
RewriteCond %{REQUEST_URI} !domain.www/ 
RewriteRule (.*) /domain.www/$1 [L]