我有一个域名
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,但是这个域应该无形地指向子文件夹。我该怎么办?
答案 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]