我正在尝试使用htaccess将对子目录及其内部文件的所有请求重定向到根目录。目前,我已经使用了 redirect 301 /directory/ / 但是这会将所请求的文件名附加到重定向到的根目录中,例如www.domain.com/directory/this.html会重定向到www.domain.com/this.html,我不想要它请求该文件。是否有一种方法可以实现这一点?谢谢您,Karl。
您可能需要使用mod_rewrite。假设您将.htaccess放在根目录中,类似以下内容的内容应该可以工作。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^name-of-subfolder/.*$ / [R=302]
</IfModule>
注意:我使用了302状态码,因为在测试时使用它总是比较明智的选择,而使用301则可能会让你在检查浏览器更改时感到痛苦。一旦它正常工作了,随意更改为302。