【发布时间】:2011-07-01 13:51:28
【问题描述】:
我正在尝试创建一个mod_rewrite 规则来将人们引导到一个子文件夹。目前代码如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} abcsite.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^!www\.abcsite\.*$
RewriteCond %{REQUEST_URI} !^/abc/.*$
RewriteRule (.*)$ /abc/$1 [L]
如果用户键入www.abcsite.com,重定向会起作用,但如果他们键入abc.com,则不会。是否有什么我遗漏或应该采取不同的措施来确保用户转到正确的文件夹(无论他们如何键入 URL)?
旁注:我正在处理的htaccess 文件是一个Joomla 文件,因此它的所有内容都处理另一个Joomla 站点。感谢您的帮助。
【问题讨论】:
-
@Donut - 我认为你不应该编辑规则。 OTOH,OP 可能意味着
abcsite.com,而不是abc.com。 -
@aaz 如果您查看编辑历史记录,您会发现我没有更改规则。我只是将它们放入一个代码块中,该代码块将每个规则按照 OP 的意图分隔到自己的行中。
-
@Donut – 奇怪:在修订屏幕中,它显示斜杠已添加到第二个正则表达式中。当然,原始版本的来源有它们。
标签: .htaccess mod-rewrite redirect subdirectory