【问题标题】:Subdomain issue with cakephp applicationcakephp 应用程序的子域问题
【发布时间】:2016-10-22 06:29:48
【问题描述】:

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

su域名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>

和 .htaccess 文件来自 app/webroot 的暂存:

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

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

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

【问题讨论】:

  • 如何他们不工作?请提供更多信息。
  • 它显示默认的godaddy空白页面。我认为它是由于错误 500 而生成的。

标签: .htaccess cakephp-2.0


【解决方案1】:

这个条件:

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

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

只需将您的规则更改为:

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

【讨论】:

  • 感谢 Anubhava,但它没有做出任何改变。
  • 您在这个.htaccess 中还有其他规则吗?同时发布您有问题的webroot/.htaccess
  • 现在添加来自 webroot 的代码。
  • staging.example.com 中的DocumentRoot 是什么?确保它与主域的根相同。
  • 是的,两者的文档根目录相同。 var/www/public_html.
猜你喜欢
  • 2011-05-29
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
相关资源
最近更新 更多