Перенаправить http://www. старый путь к https://www. новому пути (перенаправление 1to1) - PullRequest
0 голосов
/ 06 мая 2018

Борьба с перенаправлением http://www. на новый путь и https://www. Поскольку мы хотим форсировать https://, он создает цепочку из http://www. старого пути в https://www. старого пути в https://www. нового пути

http://www. старый путь -> https://www. старый путь -> https://www. новый путь 301 -> 301 -> 200

Кто-нибудь может спасти мой день? Как мы решаем это в .htaccess (apache)?

Ответы [ 2 ]

0 голосов
/ 12 мая 2018
<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} wp-includes
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} old-page
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</IfModule>

Эта настройка работает, но как мне добавить больше URI для масштабирования вместо добавления 20-50?

Как выглядит URI для индекса / домашней страницы? Так как это корень /. Что было бы вместо wp-include или old-page как папка там?

0 голосов
/ 07 мая 2018

Если у вас новое доменное имя:

<VirtualHost *:80>
  ServerName www.example-old.com
  Redirect 301 / https://www.example-new.com
</VirtualHost>

<VirtualHost *:443>
  ServerName www.example-new.com
  DocumentRoot /your_document_root
  SSLEngine on
  ...
</VirtualHost>

Если вы хотите перенаправить из одной папки в другую:

<VirtualHost *:80>
  ServerName www.example.com
  Redirect permanent / https://www.example.com
</VirtualHost>

<VirtualHost *:443>
  ServerName www.example.com
  Redirect 301 /old-path https://www.example.com/new-path
  DocumentRoot /your_document_root
  SSLEngine on
  ...
</VirtualHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...