У меня уже есть этот код для принудительной установки этих URL на HTTPS:
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/my/?.*$
RewriteCond %{REQUEST_URI} !^/my/basket/add?.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/login/?.*$
RewriteCond %{REQUEST_URI} ^/logout/?.*$
RewriteCond %{REQUEST_URI} ^/register/?.*$
RewriteCond %{REQUEST_URI} ^/newsletter/?.*$
RewriteCond %{REQUEST_URI} ^/reset-password/?.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
И это действительно хорошо работает, но я хочу принудительно заставить любой URL, который не не соответствует вышеуказанным условиям, HTTP, запустить 301.
Я не хочу создавать список HTTP
страниц и перенаправлять их, как у меня с HTTPS
выше. URL-адреса защищенных страниц всегда будут оставаться неизменными, если я не изменю систему каким-либо образом, но я могу обновлять их при необходимости. Незащищенные страницы могут динамически создаваться и редактироваться некоторыми сотрудниками отдела продаж, поэтому они должны быть целенаправленными.
Есть мысли о том, как я мог это сделать? должен был сделать с помощью .htaccess
, я достиг этого, обрабатывая его в нашей среде PHP, но это вызвало довольно значительную проблему с производительностью, а также проблемы с нашими обходами Google. *
Ура!