mod_alias 子目录替换
我使用 RewriteMatch 将所有流量从 subdir1 重定向到 subdir2,同时保持 url 的所有其他部分相同。例如,
http://www.mydomain.com/subdir1/
将重定向到
http://www.mydomain.com/subdir2/
我正在使用此规则:
RedirectMatch 302 /subdir1/.* /subdir2/$1
该规则适用于 url
http://www.mydomain.com/subdir1/
,但不适用于任何具有较长 url 的页面。所以它不匹配
http://www.mydomain.com/subdir1/index.htm
,应该重定向到
http://www.mydomain.com/subdir2/index.htm
如果有人有任何想法,我将不胜感激。
I am using RewriteMatch to redirect all traffic from subdir1 to subdir2, while keeping all other parts of the url the same. So for instance,
http://www.mydomain.com/subdir1/
would redirect to
http://www.mydomain.com/subdir2/
I am using this rule:
RedirectMatch 302 /subdir1/.* /subdir2/$1
which works for the url
http://www.mydomain.com/subdir1/
but not for any pages with longer urls. So it is not matching
http://www.mydomain.com/subdir1/index.htm
which should be redirected to
http://www.mydomain.com/subdir2/index.htm
If anyone has any ideas, I'd appreciate it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个线程有帮助吗?
http://www.webmasterworld.com/forum92/4097.htm
Does this thread help at all?
http://www.webmasterworld.com/forum92/4097.htm
您需要在 .* 周围加上括号,
否则 $1 就没有意义,并且不会“知道”要匹配什么。
You would need to round brackets around your .*
Without that $1 is meaningless and is not going to 'know' what to match on.