2014-08-31 59 views
0

我想添加一個自己的網站插件域到我的託管帳戶已經有一個cakephp設置。.htaccess與cakephp和插件域名的問題

我正在經歷的附加域500錯誤,但我設法這個使用該解決方案在刪除:http://expertsoverflow.com/questions/21345626/htaccess-addon-domain-issue-gives-500-error

現在我的.htaccess文件看起來是這樣的:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^maindomain\.co.uk [NC] 
RewriteRule ^(.*)$ app/webroot/$1 [L] 

RewriteCond ^seconddomain\.report [NC] 
RewriteRule (.*) http://seconddomain.report/$1 [L] 
</IfModule> 

現在我的插件域名按預期工作,但我的主域不能正確地將圖像/文件請求轉發到app/webroot文件夾,因此沒有加載圖像和CSS,並且沒有頁面通過第一個索引工作。

爲了參考的初始cakephp的.htaccess文件是:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^$ app/webroot/ [L] 
RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

任何幫助理解。

編輯:我的文件夾結構:

主要領域: /的public_html/ /的public_html /應用/ Webroot公司/

第二個域: /的public_html/seconddomain/

+0

你的第二個條件是沒有任何意義。 – Sumurai8 2014-08-31 10:55:10

+0

你可以去你的瀏覽器的開發者控制檯,然後去網絡選項卡,並重新加載頁面缺少圖像和CSS。檢查它試圖加載的圖像/ CSS和它給出了什麼樣的返回代碼。 – Sumurai8 2014-08-31 11:00:01

+0

謝謝Sumurai8,我刪除了第二行,它繼續工作。正在嘗試加載的文件是http://www.maindomain.co.uk/css/normalize.css,這是正確的,但在服務器上的文件夾文檔中,我需要它們指向http://www.maindomain。 co.uk/app/webroot/css/normalize.css(不向訪問者顯示此URL)。 – Alex 2014-08-31 12:47:41

回答

1

我設法解決這通過更改插件域的目錄。

而不是在/ public_html/seconddomain//現在是/ seconddomain /在根目錄中的插件域。然後,我只是在/ public_html /文件夾中使用cakephp的標準.htaccess文件。

1

我知道這是很晚,但我得到了一個解決方案。

加入初級.htaccess文件重寫規則:

<IfModule mod_rewrite.c> 
     RewriteEngine on 
     RewriteCond %{HTTP_HOST} seconddomain.report 
     RewriteRule seconddomain.report/ - [L] 

     RewriteEngine on 
     RewriteRule ^$ app/webroot/ [L] 
     RewriteRule (.*) app/webroot/$1 [L] 
    </IfModule>