我需要将目录“mysite.com/blog”重定向到新网站。但是,我不想重定向子文件夹“mysite.com/blog/wp-admin”。
这是我的htaccess代码,可以有效地重定向整个/ blog文件夹。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^blog(.*) http://www.newsite.com/newblog [L,R=301]
</IfModule>
我已尝试以下方法来排除/ wp-admin,但这不起作用:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/blog/wp-admin(.*)
RewriteRule ^blog(.*) http://www.newsite.com/newblog [L,R=301]
有什么想法吗?谢谢!
更新:
我尝试按照指示从两行中删除(。*),并且仍然会重定向到新站点。但是,URL是不同的。这是重定向后的URL:
http://www.newsite.com/newblog/?redirect_to=http%3A%2F%2Foldsite.com%2Fblog%2Fwp-admin%2F
你能从这个URL告诉我出了什么问题吗?我不擅长正则表达式,但看起来这是一个格式问题。