【问题标题】:.htaccess addon domain issue gives 500 error.htaccess 插件域问题给出 500 错误
【发布时间】:2014-01-25 01:59:22
【问题描述】:

这是我位于 public_html 的 .htaccess

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

我有一个(旧版)CakePHP 应用程序在 maindomain.com 的 public_html/app 中运行

我在 public_html/otherdomain 下添加了一个插件域 otherdomain.com。 但是,当尝试加载索引页面时,它会返回 500 服务器错误。

删除 public_html/.htaccess 允许正确浏览 otherdomain.com,但 CakePHP 应用程序 (maindomain.com) 会出现路由问题。

这是 public_html/app 下的 CakePHP .htaccess:

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

【问题讨论】:

  • 我可以停止继承根 .htaccess 吗?

标签: apache .htaccess cakephp mod-rewrite addon-domain


【解决方案1】:

您的主要 htaccess 似乎正在将流量重定向到您的 app/webroot/,这导致 otherdomain.com 出现问题。 也许您可以检查输入的主机名并据此重定向。 像这样的。

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

   RewriteCond %{HTTP_HOST} ^otherdomain\.com [NC]
   RewriteRule    (.*) http://otherdomain.com/$1 [L]
</IfModule>

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    相关资源
    最近更新 更多