我有一个域名
http://www.example.biz/我开发了一个站点,并将代码放在此域上的一个子文件夹中--例如,该站点位于
http://www.example.biz/site现在,我想将我的主域指向这个文件夹,这样当用户访问example.biz时,他实际上看到了example.biz/site,为此,我在.htaccess中添加了下面的行
RedirectMatch ^/$ /site/但是,url用户看到的是
http://www.example.biz/site我不想那样,我希望用户只将http://www.example.biz视为URL,但是这个域应该以不可见的方式指向子文件夹。我该怎么做?
发布于 2017-05-16 16:06:03
我找到了一个简单的解决方案,
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]发布于 2017-05-16 16:02:08
使用mod_rewrite,您可以使用以下规则,现在当您访问http://www.example.biz时,它将显示来自for site/的索引文件。
RewriteEngine On
RewriteRule ^$ /site/ [L]或者如果你想用下面的方式显示每个文件,
RewriteEngine On
RewriteRule ^(/|.+)$ site/$1 [L]https://stackoverflow.com/questions/44005945
复制相似问题