如何使用htaccess将子目录及其所有文件重定向到根目录?

4
我正在尝试使用htaccess将对子目录及其内部文件的所有请求重定向到根目录。目前,我已经使用了 redirect 301 /directory/ / 但是这会将所请求的文件名附加到重定向到的根目录中,例如www.domain.com/directory/this.html会重定向到www.domain.com/this.html,我不想要它请求该文件。是否有一种方法可以实现这一点?谢谢您,Karl。

你可以放入您的重定向代码吗? - Wes
1个回答

5

您可能需要使用mod_rewrite。假设您将.htaccess放在根目录中,类似以下内容的内容应该可以工作。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^name-of-subfolder/.*$ / [R=302]
</IfModule>

注意:我使用了302状态码,因为在测试时使用它总是比较明智的选择,而使用301则可能会让你在检查浏览器更改时感到痛苦。一旦它正常工作了,随意更改为302。


那运行得非常完美。非常感谢!我试图使用redirectMatch相同的语法,但效果不佳,事实上它停止将任何内容重定向到根目录。再次感谢Cags。 - Karl
@Karl - 那对你有帮助吗?记得接受它,这样其他人就知道了 ;) - MisterPhilip
1
@MisterPhilip 是的,它解决了问题。抱歉,我没有意识到复选标记是可更改的。=) - Karl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接