.htaccess将子域写入子文件夹

时间:2016-06-21 21:36:34

标签: .htaccess mod-rewrite

我想将子域的请求重写为相关网站上的子文件夹。

子域是dev.my-domain.co.za(是的,它有一个连字符)

内部引用所需的文件夹是my-domain.co.za/dev.my-domain.co.za

我不希望它重定向,而是重写,以便用户只看到http://dev.my-domain.co.za/...

我在StackOverflow上找到了各种示例,但我无法让它们在我的场景中工作。所以我认为我最好问并解释我的具体情况。

子文件夹中会有一个Wordpress站点。我假设可以通过子域名调用它(如果你碰巧知道,请指教)。否则,如果有问题,我可以在WP相关论坛中单独提出这个问题。

到目前为止,我试过这个:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^dev\.domesticflights\-southafrica\.co\.za.*$
RewriteRule (.*) dev\.domesticflights\-southafrica\.co\.za/$1 [L]

我尝试将此方法(从here)应用到我的方案

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

我尝试调整了很多其他的例子,但在我的场景中都没有。

1 个答案:

答案 0 :(得分:0)

您可以尝试从

内部重定向这些规则

dev.my-domain.co.zamy-domain.co.za/dev.my-domain.co.za

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?!www)(.+)\.(my-domain\.co\.za)$
RewriteRule ^ http://%2/%1.%2 [P]