Htaccess 301 重定向子文件夹异常

Htaccess 301 Redirect a sub folder with exception

我想重定向到除目录之外的子文件夹。

我需要的是:

Redirect 301 /blog/ /blog-post/
#Exclude /blog/wp-admin/

您需要使用 RedirectMatch :

RedirectMatch 301 ^/blog/((?!wp-admin).+) /blog-post

这将重定向除 blog/wp-admin 之外的所有内容。

如果你使用的是 apache 2.4,你还可以在 if 指令中使用 Redirect

<if "%{REQUEST_URI} !~ m#/blog/wp-admin/#">
Redirect 301 /blog/ /blog-post/
</if>