我在共享主机服务器上运行了一个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。
答案 0 :(得分:0)
这个条件:
RewriteCond %{HTTP_HOST} ^(www\.)?example.com$
与您的子域名不匹配,因此RewriteRule
不会触发。
只需将您的规则更改为:
RewriteEngine on
RewriteRule .* app/webroot/$0 [L]