【问题标题】:htaccess point sub domain to folderhtaccess 点子域到文件夹
【发布时间】:2011-06-15 00:48:45
【问题描述】:

您好,如何通过 htaccess 将某个子域指向某个文件夹。

我用这个来指点,它可以工作,但我不能让它在其他子域上工作..

RewriteCond %{HTTP_HOST} !^www\.example.org
RewriteCond %{HTTP_HOST} some1\.example.org
RewriteRule ^(.*)$ /some1_folder/index.php/$1
RewriteRule ^some1$ /some1_folder/index.php/$1

http://some1.example.org/Content => http://example.org/some1/index.php/Content

如果我成功了:

RewriteCond %{HTTP_HOST} !^www\.example.org
RewriteCond %{HTTP_HOST} some1\.example.org
RewriteRule ^(.*)$ /some1_folder/index.php/$1
RewriteRule ^some1$ /some1_folder/index.php/$1

RewriteCond %{HTTP_HOST} !^www\.example.org
RewriteCond %{HTTP_HOST} some2\.example.org
RewriteRule ^(.*)$ /some2_folder/index.php/$1
RewriteRule ^some2$ /some2_folder/index.php/$1

我收到 500 个内部错误。

另外,我如何将所有不存在的域指向某个文件夹(foo.example.org => www.example.org)。谢谢。

【问题讨论】:

    标签: .htaccess subdomain point


    【解决方案1】:

    通过在 RewriteRule 中使用 %1 为所有子域制定一组规则,以从先前的 RewriteCond 中获取括号中的值。

    RewriteCond %{HTTP_HOST} !^www\.example\.org
    RewriteCond %{HTTP_HOST} ^(.*)\.example\.org
    RewriteRule ^(.*)$ http://www.example.org/%1/index.php/$1
    

    要将所有不存在的子域重定向到域,请在包含 ServerAlias * 的虚拟主机配置文件的末尾创建一个包罗万象的 VirtualHost 块以匹配任何未定义的域,以及将所有请求转发到该域的 RewriteRule你想成为默认人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 2014-06-23
      • 2021-08-14
      • 2012-05-19
      • 2012-09-14
      • 2019-07-10
      • 1970-01-01
      相关资源
      最近更新 更多