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
Regex .htaccess将子文件夹列表重定向到新域_Regex_.htaccess_Redirect - Fatal编程技术网

Regex .htaccess将子文件夹列表重定向到新域

Regex .htaccess将子文件夹列表重定向到新域,regex,.htaccess,redirect,Regex,.htaccess,Redirect,将网站重新定位到新域。旧域将用于其他目的,所以我需要做的是重定向~800个子文件夹(用户配置文件)递归到新的url 我可以用这样的东西 RedirectMatch 301 ^/user/(.*)$ http://new-domain.com/user/$1 这会将所有子页面/文件夹重定向到此用户,但如果有人访问old-domain.com/user,则不会重定向 如何在同一行内重定向所有特定的~800子文件夹+递归(对于每个配置文件)您可以这样调整您的正则表达式: RedirectMatch

将网站重新定位到新域。旧域将用于其他目的,所以我需要做的是重定向~800个子文件夹(用户配置文件)递归到新的url

我可以用这样的东西

RedirectMatch 301 ^/user/(.*)$ http://new-domain.com/user/$1
这会将所有子页面/文件夹重定向到此用户,但如果有人访问old-domain.com/user,则不会重定向


如何在同一行内重定向所有特定的~800子文件夹+递归(对于每个配置文件)

您可以这样调整您的正则表达式:

RedirectMatch 301 ^/user(/.*)?$ http://new-domain.com/user$1

这也会将
旧domain.com/user
重定向到
新domain.com/user

这样做不是更简单吗:

Redirect 301 /user http://new-domain.com/user

但这会重定向递归吗?@MathiasÅsberg只要new-domain.com与old-domain.com不同就不会。除了没有任何正则表达式外,它的作用与重定向匹配基本相同。