繁体   English   中英

使用htaccess将域和子域指向不同的文件夹

[英]point domain and subdomain to different folders using htaccess

我的webroot中有两个文件夹(主要和演示)。 我已将使用.htacess的网站指向主文件夹。 即,当我致电www.domain.com时,它将显示主文件夹中的内容。 现在,我做了一个子域www.demo.domain.com。 当我访问子域时,出现404未找到错误。 我真正想要的是,当调用www.domain.com时,它应该访问主文件夹中的内容;当我调用www.demo.domain.com时,它应该访问演示文件夹中的内容。 下面是我写的htacess文件。 抱歉,我对htacess不太了解。

RewriteEngine on
#if a match for asset is found, do nothing
RewriteRule ^main/ - [L]
RewriteCond %{THE_REQUEST} main/
RewriteRule ^main/(.*) http://domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !main/
RewriteRule ^(.*)$ /main/$1 [L]

尝试:

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+main/
RewriteRule ^main/(.*)$ http://domain.com/$1 [L,R=301]

RewriteCond %{THE_REQUEST} \ /+demo/
RewriteRule ^demo/(.*)$ http://demo.domain.com/$1 [L,R=301]

RewriteRule ^(main|demo)/ - [L]

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ /main/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?demo\.domain\.com$ [NC]
RewriteRule ^(.*)$ /demo/$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM