cakephp应用程序的子域问题

时间:2016-10-22 06:29:49

标签: .htaccess cakephp-2.0

我在共享主机服务器上运行了一个cakephp应用程序。现在我想添加一个用于测试目的的登台服务器。我定义了一个子域,并在htaccess文件中进行了更改,但这些东西都不起作用。请建议我应该做些什么更改。 我知道类似的问题已经在stackoverflow上提出过,但对我没什么用。

sudomain name 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>
来自app / webroot的

和.htaccess文件来自staging:

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

此类代码是否存在任何问题,或者必须在其他文件中添加更多更改。

库也安装在子域中。蛋糕的版本是2.5。

1 个答案:

答案 0 :(得分:0)

这个条件:

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

与您的子域名不匹配,因此RewriteRule不会触发。

只需将您的规则更改为:

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