我不清楚为什么这个工作不正常。 我有sub.domain.com与其在/sub_folder内容,而sub.domain.com列出在domain.com的ServerAlias指令。 两者的DNS指向相同的IP。 在域名的虚拟主机,我也有以下重写将其发送到子域的正确的文件夹:
RewriteCond %{HTTP_HOST} sub\.domain\.com RewriteRule (.*) http://domain.com/sub_folder
这工作,但我被要求,使浏览器地址不会从sub.domain.com更改为http://domain.com/sub_folder 。 我试图改变:
RewriteRule (.*) /sub_folder [L]
也试过了
RewriteRule (.*) /sub_folder [PT]
两者都给错误。 我已经尝试添加index.html这两个行为没有什么区别(所以我假设目录索引照顾它)。 它看起来像第一个打破了页面的一些包含,另一个导致redirect循环。 语法是正确的,我正在尝试完成吗? RHEL 6 httpd 2.2.15
我会在Apache的另一个虚拟主机sub.domain.com而不是重写黑客。 更简单和强大。
因此,对于其他虚拟主机条目,您input主机名sub.domain.com并将文档根目录设置为sub_folder 。
然后你删除ServerAlias条目。
(我不能评论,因为声誉> 50是必要的)
两者都给错误。
什么错误? 404? 304? 日志中的错误消息?