Перенаправить URL на другой URL в Lighthouse / Wordpress - PullRequest
0 голосов
/ 21 сентября 2018

Ранее у меня был веб-сайт, реализованный как одностраничное приложение на S3, и на нем была страница, указывающая на список инструментов.URL-адрес этого списка: example.com/tool/<tool-name>

Чтобы расширить возможности моего веб-сайта, я переделал DNS, чтобы этот старый сайт теперь находился на поддомене: tools.example.com/tool/<tool-name> (новый сайт, то есть, example.com, теперь на Lighthouse / Wordpress).

Поскольку в списке инструментов старого сайта по-прежнему имеется множество ссылок на веб-ссылки, ссылающиеся на веб-ссылки, я хотел бы написать редирект на 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 голосов
/ 25 сентября 2018

Я только что проверил это изменение в решении Bitnami, и оно заработало правильно, вы можете попробовать?

  • Удалить изменения из файла /opt/bitnami/apps/wordpress/conf/httpd-app.conf
  • Редактироватьфайл /opt/bitnami/apache2/conf/bitnami/bitnami.conf и включает строки перезаписи * VirtualHost порта 80

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

Вы также можете добавить эти строки в блок VirtualHost порта 443 в том же файле.

  • Перезапустите Apache

    sudo /opt/bitnami/ctlscript.sh restart apache
    

Как вы можете видеть, в моем примере Apache перенаправляет на google.com, но вы можете перенаправитьна любой URL.

...