2016-06-21 108 views
0

我想将请求重新写入子域名到相关网站上的子文件夹。.htaccess将子域名写入子文件夹的规则

子站点是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] 

我试图适应许多其他的例子,但没有工作的我场景。

回答

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] 
+0

感谢杰克。似乎没有任何效果。我开始怀疑这个服务器环境是否设置了奇怪(这是我不熟悉的服务器和主机)。 – inspirednz

+0

好的,检查您的htaccess文件使用是否在apache配置中启用。它应该是'AllowOverride All'并且我更新了我的答案,因为您需要使用'[P]'标志对子文件夹进行代理传递,否则apache将执行重定向。 –