Объедините несколько правил в один редирект Apache .htaccess - PullRequest
0 голосов
/ 14 мая 2019

В моем файле .htaccess есть два правила: первое перенаправляет http на https, а второе очищает URL-адрес.

Можно ли как-то объединить их, чтобы уменьшить количество перенаправлений наконечный пользователь?

// http to https
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://examplename.com%{REQUEST_URI} [L,NE,R=301]

// clean url
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

1 Ответ

0 голосов
/ 15 мая 2019

Проверьте правила комбайна:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ https://examplename.com/$1 [L,NE,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...