以前,我在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>
时,重定向似乎仍然无效:
通过在文件底部添加以下规则来修改/opt/bitnami/apps/wordpress/conf/httpd-app.conf
:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/tool/(.*)$
RewriteRule ^(.*)$ https://tools.example.com/tool/$1 [P,L]
sudo /opt/bitnami/ctlscript.sh apache restart
此模式是否正确,还是我正在写入正确的文件?
编辑
我略微更改了上面的重定向代码,以在评论中反映反馈。它重定向到https
而不是http
,我将代码的最后一位从[P,L]
更改为[R=301,L]
答案 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。