【发布时间】:2012-02-06 19:53:30
【问题描述】:
长话短说,在过去的 3 个小时里,我一直在尝试执行看似基本的 url 重定向。所有对 mysite.com/folder 的网站请求都应重定向到 mysite.com/folder/subfolder/。应该“仅”执行重定向!如果用户输入/文件夹。如果他访问 /folder/file 不会发生重定向。
我尝试了以下但没有成功,所有尝试都会导致无限循环:
RewriteRule ^/folder$ /folder/subfolder/ [R]
Redirect 301 /folder /folder/subfolder/
我无权访问 vhost 文件,也不允许我使用 php 或类似的“解决方法”来执行此操作。无论哪种方式,htaccess 应该是执行此操作的最佳位置。任何人都可以对我做错的事情有所了解吗?
【问题讨论】:
-
第一条规则应该有效,尽管您可能需要添加一个尾斜线。所以
RewriteRule ^/folder/$ /folder/subfolder/ [R].
标签: apache mod-rewrite loops redirect