将一个URL重定向到Lighthouse / Wordpress中的另一个URL

时间:2018-09-21 07:07:48

标签: wordpress bitnami lighthouse

以前,我在S3上将一个网站实现为单页应用程序,并且它的页面指向工具列表。该列表的URL为:example.com/tool/<tool-name>

要扩展网站的功能,我重新设置了DNS,以便该旧站点现在位于子域tools.example.com/tool/<tool-name>上(新站点example.com现在位于Lighthouse / Wordpress上)。

由于旧站点的工具列表中的Web引用URL周围仍然存在大量链接,因此我想在Bitnami上编写重定向。

我已经在此方面寻求帮助,并被告知执行以下操作,但是当我转到example.com/tool/<tool-name>时,重定向似乎仍然无效:

  1. 通过在文件底部添加以下规则来修改/opt/bitnami/apps/wordpress/conf/httpd-app.conf RewriteEngine on RewriteCond %{REQUEST_URI} ^/tool/(.*)$ RewriteRule ^(.*)$ https://tools.example.com/tool/$1 [P,L]

  2. sudo /opt/bitnami/ctlscript.sh apache restart

此模式是否正确,还是我正在写入正确的文件?

编辑 我略微更改了上面的重定向代码,以在评论中反映反馈。它重定向到https而不是http,我将代码的最后一位从[P,L]更改为[R=301,L]

1 个答案:

答案 0 :(得分:0)

我刚刚在Bitnami解决方案中测试了此更改,并且该更改正常运行,您可以尝试吗?

  • /opt/bitnami/apps/wordpress/conf/httpd-app.conf文件中删除更改
  • 编辑/opt/bitnami/apache2/conf/bitnami/bitnami.conf文件,并在端口80的VirtualHost上包括Rewrite *行

    ...
    <VirtualHost _default_:80>
      DocumentRoot "/opt/bitnami/apache2/htdocs"
      RewriteEngine on
      RewriteCond %{REQUEST_URI} ^/tool/(.*)$
      RewriteRule ^(.*)$ http://google.com [P,L]
      ...
    

您还可以在同一文件的端口443的VirtualHost块中添加这些行。

  • 重新启动Apache

    sudo /opt/bitnami/ctlscript.sh restart apache
    

如您所见,在我的示例中,Apache重定向到google.com,但是您可以重定向到任何URL。