Apache 301 重定向

Apache 301 重定向

我继承了一台带有几个域名的服务器。该网站在过去两年内进行了重新设计,我正在努力满足工作人员的要求,让重定向正常工作(如果它可以提供默认结构)。

所以现在在服务器上我有一个重定向,它会接受每个 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]

或者类似的东西...Apache 有一些 好的 参考在上面。

相关内容