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

问题描述 投票:1回答:1

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

为了扩展我网站的功能,我重新编写了DNS,以便这个旧网站现在位于子域名:tools.example.com/tool/<tool-name>(新网站,即example.com,现在位于Lighthouse / Wordpress上)。

由于在旧网站的工具列表中引用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]

wordpress bitnami lighthouse
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块中添加这些行。

  • 重启Apache sudo /opt/bitnami/ctlscript.sh restart apache

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

© www.soinside.com 2019 - 2024. All rights reserved.