Apache htaccess 获取子域名并将其添加到路径前面

Apache htaccess 获取子域名并将其添加到路径前面

这是我在 ServerFault 上提出的第一个问题,我想我找不到类似的问题。

说到点子上了。我想用我的 实现以下目标.htaccess

subdomaina.example.com/stats/ -> subdomaina.example.com/subdomaina/stats/
subdomainb.example.com/stats/ -> subdomainb.example.com/subdomainb/stats/
subdomainc.example.com/stats/ -> subdomainc.example.com/subdomainc/stats/

子域a、b、c和test.com需要是动态的而不是静态的。

我知道我应该使用mod-rewrite但我有点困惑。

我对 apache 不太熟悉.htaccess,因此非常感谢任何指点、线索和解释。

答案1

为了解决此类问题,您应该阅读并熟悉mod_rewrite 文档,尤其是mod_rewrite 参考常用表达

这个例子很简单:

RewriteEngine on
RewriteCond %{HTTP_HOST} (.*)\.example\.com$
RewriteRule ^/stats/(.*) /%1/stats/$1 [R]

相关内容