Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Redirect 如何对子目录中的所有URL执行301重定向,以便它们重定向到根目录中的特定页面_Redirect - Fatal编程技术网

Redirect 如何对子目录中的所有URL执行301重定向,以便它们重定向到根目录中的特定页面

Redirect 如何对子目录中的所有URL执行301重定向,以便它们重定向到根目录中的特定页面,redirect,Redirect,如何执行从domain.com/subdirectory/url.htm到domain.com/url.htm的301重定向,以便重定向以前在子目录中但现在在根目录中的所有url。我有这个 重定向匹配301^/子目录/(.*)$ 但是它将子目录中的所有页面重定向到主页,我希望它重定向到匹配的url 例如重定向 domain.com/subdirectory/blue.htm到domain.com/blue.htm domain.com/subdirectory/yellow.htm到domain

如何执行从domain.com/subdirectory/url.htm到domain.com/url.htm的301重定向,以便重定向以前在子目录中但现在在根目录中的所有url。我有这个

重定向匹配301^/子目录/(.*)$

但是它将子目录中的所有页面重定向到主页,我希望它重定向到匹配的url

例如重定向 domain.com/subdirectory/blue.htm到domain.com/blue.htm

domain.com/subdirectory/yellow.htm到domain.com/yellow.htm

domain.com/subdirectory/red.htm到domain.com/red.htm


等等

使用
mod_rewrite

RewriteEngine on
RewriteRule ^subdirectory/(.*)$ /$1 [R=301,L]

R=301
导致301重定向
L
告诉解析器忽略以下任何规则。您可以通过
$1
$2
$3
等方式访问括号内匹配的部分。

使用
修改

RewriteEngine on
RewriteRule ^subdirectory/(.*)$ /$1 [R=301,L]

R=301
导致301重定向
L
告诉解析器忽略以下任何规则。您可以通过
$1
$2
$3
等方式访问括号内匹配的部分。

谢谢您的帮助,它在pages@user2502936省略前导斜杠。它是偶然进入的。谢谢,它仍然不为我工作,它重定向到根域。谢谢你的帮助,它给了我一个404错误pages@user2502936省略前导斜杠。它是偶然进入那里的。谢谢,仍然不为我工作,它重定向到root domain.com