htaccess重定向子域名到根目录

3
我在一个账户上托管了多个域名,目前我已经设置了一个RewriteRule将根URL(www.root.com)重定向到子目录(/public_html/root/)。
然而,我在根目录(/public_html/xyz/)中有几个文件夹,我想从根URL(www.root.com/xyz)访问这些文件夹。是否可以为此编写重定向,或者我必须将这些文件夹放置在/public_html/root/目录中?
以下是我的.htaccess设置:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?root.com$
RewriteCond %{REQUEST_URI} !^/root/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} ^(www.)?root.com$
RewriteRule ^(/)?$ root/index.php [L]

提前感谢您!


投票关闭:这个问题在SO上很好。请参见http://meta.stackexchange.com/questions/39063/mod-rewrite-questions-getting-migrated-to-sf - Pekka
1个回答

0

这听起来像是一个简单的别名的工作。

在您的域名的VirtualHost中尝试这个:

Alias /xyz/ /public_html/xyz/

如果我将它添加到我的htaccess文件中,它会返回500个内部服务器错误。你有什么建议来修复它? - Erin
@Erin 你的别名行是什么样子的? - Pekka
别名 /mail/ /public_html/mail/ - Erin
@Pekka,我不完全确定你在问什么。"/home1/username/public_html/main"?如果有任何区别,当我尝试访问子目录和用户文件夹时会出现500错误。 - Erin
@Erin,不知道那可能是从哪里来的。 - Pekka
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接