【问题标题】:Pointing a subdomain to a subfolder using .htaccess使用 .htaccess 将子域指向子文件夹
【发布时间】:2010-12-07 23:38:20
【问题描述】:

我的虚拟主机自动将所有对 *.mydomain.com 的请求转发到顶级域 mydomain.com。

我想将任何子域映射到我的顶级域上的特定文件夹。即 sub.example.com 必须映射到 example.com/someFolder(没有地址栏中的更改)。

在网上搜索之后,我想出了这个:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.example\.com.*$
RewriteRule (.*) http://example.com/myfolder/$1 [L]

这似乎运作良好,除了一个问题:当我转到 URL sub.example.com 时,地址栏中的 URL 更改为 example.com/myfolder 。但是,当我执行 sub.example.com/login 之类的操作时 - 这会正确映射到“example.com/sub/login”,而无需更改地址栏。非常感谢任何帮助!

【问题讨论】:

  • 顺便说一句,你的虚拟主机是什么?

标签: .htaccess mod-rewrite subdomain


【解决方案1】:

只需要小改动:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.example\.com.*$
RewriteRule (.*) myfolder/$1 [L]

在告诉 Apache 发送重定向标头而不是正确的服务器端重写的规则中删除了 http://。

【讨论】:

  • 抱歉,这是我的错,我正在使用其中的绝对(直接)URL 进行 PHP 重定向,所以它看起来好像不起作用!谢谢!
猜你喜欢
  • 2013-11-22
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 2012-11-23
  • 2017-03-05
  • 2017-04-15
  • 1970-01-01
相关资源
最近更新 更多