是否可以使用htaccess将多个但不是所有文件从/ root重定向到子文件夹

时间:2015-03-30 15:44:19

标签: php .htaccess redirect

我已将大约450个文件从一个模式中的4个或5个不同的单词开始(即car_for_sale_in,boat_for_sale_in)移动到子文件夹并要求谷歌注意但是机器人不合作所以直到他们这样做我有很多404的。是否可以仅将从car_for_sale_ *等开始的文件从htdocs(root)重定向到子文件夹? 我曾尝试研究htaccess,但它并没有陷入其中,我无法找到确切的问题,而且没有问题可以在这里学习。 非常感谢帮助代码。

1 个答案:

答案 0 :(得分:1)

尝试:

RedirectMatch 301 ^/(car_for_sale_.+)$ /sub-folder/$1 
RedirectMatch 301 ^/(boat_for_sale_.+)$ /sub-folder/$1 

或更多一般:

RedirectMatch 301 ^/([A-Za-z]+_for_sale_.+)$ /sub-folder/$1 

此指令需要位于文档根目录中的htaccess文件中。

如果你有mod_rewrite规则,那么你可能只需要坚持使用mod_rewrite。并且可以使用这些规则(在htaccess文件的顶部):

RewriteEngine On
RewriteRule ^([A-Za-z]+_for_sale_.+)$ /sub-folder/$1 [L,R=301]