如何重定向除一个目录之外的所有目录(htaccess)

时间:2016-07-11 01:31:37

标签: regex wordpress apache .htaccess

我尝试将整个子域内容重定向到另一个域,但保留该子域的wp-admin文件夹。

REDIRECT sub.example.com转到example.org但不是sub.example.com/wp-admin

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.example\.com/(?!wp-admin) [NC]
RewriteRule ^(.*) http://www.example.org [L,R=301]

无法工作

1 个答案:

答案 0 :(得分:2)

你无法在%{HTTP_HOST}条件下与uri匹配,你需要在RewriteRule指令中与uri匹配

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC]
RewriteRule ^((?!wp-admin).*)$ http://www.example.org%{REQUEST_URI} [L,R=301]