2016-10-22 61 views
0

我有一個在共享託管服務器上運行的cakephp應用程序。現在我想添加一個登臺服務器用於測試目的。我定義了一個子域,並在htaccess文件中進行了更改,但這些都不起作用。請建議我應該更改什麼。 我知道類似的問題已經問stackoverflow但沒有爲我工作。cakephp應用程序的子域問題

sudomain名staging.example.com 這裏的根文件夾的.htaccess代碼這裏提到:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ 
RewriteRule ^$ app/webroot/ [L] 
RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ 
RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

,並從應用程序/ webroot的.htaccess文件從分期:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 

有什麼問題與這樣的代碼或必須在另一個文件中添加更多的更改。

庫也安裝在子域中。版本是2.5。

+0

*如何*不要他們的工作?請提供更多信息。 –

+0

它顯示默認的godaddy空白頁。我認爲它是由於500錯誤而產生的。 – Developer

回答

0

這種情況:

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ 

將不匹配您的子域名,因此RewriteRule不會閃光。

您的規則就改成這樣:

RewriteEngine on 
RewriteRule .* app/webroot/$0 [L] 
+0

感謝Anubhava,但它沒有做任何改變。 – Developer

+0

你在這個.htaccess中有任何其他規則嗎?同時發佈你的'webroot/.htaccess'問題。 – anubhava

+0

現在添加來自webroot的代碼。 – Developer