2016-10-22 34 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