将域指向具有相同URL的子域文件夹

时间:2017-05-16 15:43:05

标签: .htaccess redirect subdomain

我有一个域名

http://www.example.biz/

我开发了一个网站并将代码放在此域的子文件夹中,例如,该网站位于

http://www.example.biz/site

现在,我想将我的主域名指向此文件夹,以便在用户访问example.biz时实际看到example.biz/site,为此,我在.htaccess中添加了以下行

RedirectMatch ^/$ /site/

它完美无缺,但用户看到的网址是

http://www.example.biz/site

我不希望这样,我希望用户只看到http://www.example.biz作为URL,但是这个域应该无形地指向子文件夹。我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用mod_rewrite,您可以使用以下规则,现在当您访问http://www.example.biz时,它将显示site/的索引文件。

RewriteEngine On
RewriteRule ^$ /site/ [L]

或者,如果您想显示下面的每个文件,

RewriteEngine On
RewriteRule ^(/|.+)$ site/$1 [L]

答案 1 :(得分:0)

我找到了一个更简单的解决方案,

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?example\.biz$
RewriteRule !^site/ /site%{REQUEST_URI}  [L]