重定向并出现异常

重定向并出现异常

我认为这很容易,但我担心我自己无法解决这个问题。

我已经将网站移至另一个域名,并设置了一些永久重定向。但是,我想保留一个 URL不受任何重写的影响。目前我的配置如下:

Redirect permanent /olduser/exception/ ???
Redirect permanent /olduser/dir/ http://newuser.domain.com/a.html
Redirect permanent /olduser/other/ http://newuser.domain.com/q.html
Redirect permanent /olduser/other/sub/ http://newuser.domain.com/t/some.html
Redirect permanent /olduser/ http://newuser.domain.com/

当然,第一行是有问题的,因为我在最后一行将整个子目录重定向到新域。在新域上我没有特权,因为它是一个类似于 GitHub 的静态网站。

请注意,我不能简单地使用重写规则,因为旧目录不对应于新文件/目录。或者更好的是,我看不见我该怎么做:)

如何/olduser/exception/在不影响其他规则的情况下在旧服务器上运行?

谢谢!

答案1

就像这样:

RedirectMatch ^/olduser/(?!exception/).* http://newuser.domain.com/

代替:

Redirect permanent /olduser/ http://newuser.domain.com/

将把/olduser除模式匹配之外的所有请求重定向/olduser/exception/到您的新域。

相关内容