Apache2 conf重定向

乔希

寻找什么是最佳实践。

我有2个域,oldsite.com并且mynewsite.com

将这些添加到我的oldsite.comapache2配置文件中:

#homepage 
Redirect 301 / https://www.mynewsite.org

#rest of pages
Redirect 301 /old/page/location1 https://www.mynewsite.org/some/new/page1
Redirect 301 /old/page/location2 https://www.mynewsite.org/another/new/page/here

我有大量的重定向要做(超过100次)。喜欢尽可能保持整洁。寻找最佳实践。mynewsite.com改天我只想更新conf文件中的一个位置。

阿努巴瓦

看起来您可以控制旧域上的Apache配置。

最好根据RewriteMap您的要求使用成千上万的重定向。使用方法如下:

  1. httpd.conf文件中添加以下行以定义RewriteMap

    RewriteMap redirMap txt://full/path/to/redirects.txt
    
  2. 创建一个文本文件,/full/path/to/redirects.txt如下所示:

    /old/page/location1 /new/pag1
    /old/page/location2 /new/pag2
    / /
    
  3. 将这些行添加到您的apache配置或vhost配置或站点根.htaccess中:

    Options +FollowSymLinks
    RewriteEngine on
    
    RewriteCond ${redirMap:$0} .
    RewriteRule .* https://www.mynewsite.org${redirMap:$0} [L,R=301,NE]
    

这对于mynewsite.com一天的更改非常方便,因为您只需要在一个规则中更改域名即可

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章