301重定向文件夹但排除子文件夹

时间:2014-05-15 20:41:00

标签: .htaccess redirect url-redirection

我需要将目录“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告诉我出了什么问题吗?我不擅长正则表达式,但看起来这是一个格式问题。

0 个答案:

没有答案