我认为这很容易,但我担心我自己无法解决这个问题。
我已经将网站移至另一个域名,并设置了一些永久重定向。但是,我想保留一个 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/
到您的新域。