子域指向控制器 - htaccess(CakePHP?)

时间:2014-06-30 19:24:16

标签: apache .htaccess cakephp redirect subdomain

我一直在寻找相当长的一段时间,但我无法找到解决我的问题的方法,这个问题起初看起来很简单。

所以我得到了一个基于CakePHP的网站,我想将一些子域指向匹配的控制器。例如:

  1. hello.domain.com指向StaticPages / hello / (没有重定向;请注意它不是物理目录)
  2. hello.domain.com /(.*)重定向到domain.com/(.*)(带重定向)
  3. 这是CakePHP的标准.htaccess文件:

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteRule ^$ app/webroot/    [L]
        RewriteRule (.*) app/webroot/$1 [L]
    </IfModule>
    
    你可以帮帮我吗?我真的陷入了困境。

    谢谢你的建议, 麦克

    - 编辑:

    我终于在帮助下获得了以下规则:

    RewriteCond %{HTTP_HOST} ^sub\.domain\.com$
    RewriteCond %{REQUEST_URI} ^/$ [OR]
    RewriteCond %{REQUEST_URI} ^/StaticPages/hello/$ [OR]
    RewriteRule ^(.*)$ /StaticPages/hello/ [L]
    
    RewriteCond %{HTTP_HOST} ^sub\.domain\.com$
    RewriteCond %{REQUEST_URI} ^/(.*)$
    RewriteRule ^(.*)$ http://domain.com/$1 [L]
    

    但是我得到500错误,因为我想因为我在请求sub.domain.com/StaticPages/hello /

    时创建了一个无限循环

    您是否有任何想法如何解决?

0 个答案:

没有答案