我继承了一台带有几个域名的服务器。该网站在过去两年内进行了重新设计,我正在努力满足工作人员的要求,让重定向正常工作(如果它可以提供默认结构)。
所以现在在服务器上我有一个重定向,它会接受每个 301 并将其转储到网站首页上。
RedirectMatch /(.) http://www.example.com
这对于来自包含旧点赞结构的各个网站的大多数旧 URL 都很有效。
但是,现在一名员工想要将一个使用较为广泛的 URL 重定向到正确的位置。
重定向 /new/research/Exp_Rese_Disc/Asia/example.shtmlhttp://example.com/asia/
如果不终止所有 301 重定向,这可能吗?
是否要有一个通用的 RedirectMatch /(.) 重定向以及单一重定向?
到目前为止,它似乎还不允许我这么做。任何想法、意见或例子都非常感谢。
答案1
您可能考虑切换到 RewriteConf/RewriteRule 对,这样更容易控制逻辑流。
例如:
RewriteEngine on
RewriteCond %(REQUEST_URI) ^/new/research/example.shtml$ [NC]
RewriteRule ^(.*)$ http://example.com/asia [R=301,L]
RewriteCond %(REQUEST_URI) /(.)
RewriteRule ^(.*)$ http://example.com [R=302]
#Drop the www
RewriteCond %(HTTP_HOST) !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301]