Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以使用htaccess将大量但并非所有文件从/root重定向到子文件夹_Php_.htaccess_Redirect - Fatal编程技术网

Php 是否可以使用htaccess将大量但并非所有文件从/root重定向到子文件夹

Php 是否可以使用htaccess将大量但并非所有文件从/root重定向到子文件夹,php,.htaccess,redirect,Php,.htaccess,Redirect,我已经将大约450个文件从4或5个不同的单词开始移动到一个子文件夹中(即car_for_sale_in,boat_for_sale_in),并要求谷歌注意,但机器人不会合作,直到他们合作,我有很多404。是否可以仅将以car_for_sale_*等开头的文件从htdocs(root)重定向到子文件夹? 我曾尝试研究htaccess,但它并没有深入其中,而且我无法找到准确的问题答案,除非这里有值得学习的问题。 非常感谢您对代码的帮助。请尝试: RedirectMatch 301 ^/(car_fo

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

请尝试:

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_重写规则,那么你可能只需要坚持mod_重写。并且可以使用这些规则(在htaccess文件的顶部):


非常感谢您抽出时间。我有一个index.html重定向,所以我使用了最后一个选项,它似乎工作正常。我会在一台没有访问过文件的电脑上试用,以确保我有机会。
RewriteEngine On
RewriteRule ^([A-Za-z]+_for_sale_.+)$ /sub-folder/$1 [L,R=301]