子域名在不改变地址栏中的URL的情况下使用htaccessredirect

我在我的Web主机上设置了一个域名,如下所示:

en.domain.com pointing to the folder /en/ 

但在地址栏中input“en.domain.com”时,URL将更改为

 domain.com/en/ 

如果我进一步浏览,让我们说到文件夹“aaa”,URL变成

 domain.com/en/aaa/ 

有没有办法让这个子域名留在地址栏,像这样?

 en.domain.com/aaa/ 

我尝试了一切,没有人能帮助我。 经过大量的研究,我发现这一点,它适用于我。 所以在这里我自己的答案,这可能会帮助别人寻找同样的事情。

这将使地址栏中显示子域名(“en.domain.com”)的URL不会更改,即使有人输入“domain.com/en/”,也会将URL重写为“en.domain”。 COM“:

 RewriteEngine On RewriteCond %{HTTP_HOST} ^domain\.com$ RewriteRule ^en(/(.*))? http://en.domain.com/$2 [QSA,L,R=301] 

这将打破您的网站的路径,导致样式和图像不会显示。 因此,您需要根据网站结构中每个页面的位置将其放置在您网站的每个页面上的HTML代码中:

对于文件夹“en”中的页面:

 <head> <base href="http://domain.com/en/" /> </head> 

对于文件夹“aaa”中的页面:

 <head> <base href="http://domain.com/en/aaa/" /> </head> 

对于文件夹“bbb”中的页面:

 <head> <base href="http://domain.com/en/aaa/bbb/" /> </head> 

不用谢! 🙂