问题htaccess的 - 从子域根重定向到子域的文件夹(mod_rewrite的/ mod_proxy的)
我试图从一个子域,例如根文件夹重定向sub.example.com
)分配给子域的子目录并将子域保持在地址栏中,例如, sub.example.com/subdir1
。
这不是我第一次使用mod_rewrite
,但我不是专家。我以前没有使用过mod_proxy
,但我相信这将是这项任务所必需的。
背景
这是我工作的一个项目,其中主网络是私人的一部分,但服务器不能修改。我需要使用他们的工具指定所有子域,而不是创建自己的重写。这个问题涉及一个被用作开发网站的子域,它最终将在没有子域的情况下生效。当它开始运行时,sub.example.com
将变为sub.com
。我无法简单地将子域的根文件夹设置为我重定向到的目录的原因是,该项目的代码库很大程度上依赖于内部链接管理的DOCUMENT_ROOT
,而目标文件夹sub.example.com/subdir1
不是根的网站。
我做了什么
我会说,我已经超过了我指定的时间在这个问题上的工作,主要是出于兴趣开始。
我已经做了大量的研究,并试图从我看过的来源中提取零碎。但是,我所查看的所有资源中除one之外的所有资源都只有从子域重定向到网站根目录的子目录的信息。 sub.example.com
- >example.com/root-subdir
。实际上,上述页面确实有与我的问题有关的信息的唯一原因是因为提问的用户意外地做了我目前正在尝试做的事情。不幸的是,他所做的仍然不适合我。下面是我想现在(但给了我一个“310 - 重定向过多”的错误):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.example\.com
RewriteRule^/subdir1/ [R=301,L]
如前所述,我认为我可能需要使用mod_proxy
这一点,但我有不知道会是什么样子。
任何帮助,你可以给予非常感谢。感谢您的帮助! :)
在规则之前添加此'RewriteCond%{REQUEST_URI}!/ subdir1 [NC]'以防止出现循环。 – 2013-04-04 18:38:58