1

以前我有一个网站在 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

这种模式是否正确,或者我正在写入正确的文件?

编辑 我稍微更改了上面的重定向代码以反映评论中的反馈。它重定向到httpsnot http,我将最后一点代码更改为[P,L]from[R=301,L]

4

1 回答 1

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 块中。

  • 重启阿帕奇

    sudo /opt/bitnami/ctlscript.sh restart apache
    

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

于 2018-09-25T12:12:22.540 回答