【问题标题】:CakePHP, .htaccess and subdomain not working togetherCakePHP、.htaccess 和子域不能一起工作
【发布时间】:2012-01-31 13:58:32
【问题描述】:

我在 public_html 文件夹中有以下目录树:

/应用 /测试 /蛋糕 ...

/app 如果我的站点的 Application 文件夹和 /test 是子域。

问题是我更改了 .htaccess,我的网站正在运行,但子域返回 500 错误。

我的 .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

谢谢。

【问题讨论】:

    标签: .htaccess cakephp subdomain


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

      在下面添加 RewriteCond 以防止无限的内部重定向,这可能导致 500 错误

      #skip processing existing files e.g css. png etc
      RewriteCond %{REQUEST_FILENAME} -f 
      RewriteRule ^ - [L]
      
      RewriteRule    ^$ app/webroot/    [L]
      #if not already /app/webroot to prevent infinite internal redirect
      RewriteCond %{REQUEST_URI} !^/app/webroot/ [NC] 
      RewriteRule    (.*) app/webroot/$1 [L]
      

      【讨论】:

        【解决方案3】:

        500 错误通常意味着代码有问题,例如缺少 ;在您的模型、视图或控制器中。尝试仔细检查?

        【讨论】:

          猜你喜欢
          • 2014-11-21
          • 1970-01-01
          • 1970-01-01
          • 2012-08-11
          • 1970-01-01
          • 2018-08-07
          • 2015-02-21
          • 1970-01-01
          • 2015-07-12
          相关资源
          最近更新 更多