перенаправление http на https и www на не www на apache - PullRequest
0 голосов
/ 15 апреля 2019

Мне нужно установить расширенный (для меня) редирект, основанный (надеюсь) на нашем apache2 и сайте .htaccess.Мы хотим, чтобы любой, кто укажет www.example.com и example.com или https://www.example.com, был перенаправлен на https://example.com

. Проблема в том, что ссылки после домена должны работать.Например, http://example.com/category/article/newest и https://www.example.com/category/article/newest будут работать после этого перенаправления и указывать на правильное https://example.com/category/article/newest

Мы пробовали перенаправление, как вы можете видеть в прикрепленном .htaccess, но проблема в том, что этонапример, перенаправить http://www.example.com/category/article/newest на https://example.com/

наш текущий .htaccess

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.$ [NC]
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule .* public/index.php
SetEnv APPLICATION_ENV development
<IfModule mod_php.c>
    php_flag magic_quotes_gpc off
    php_flag register_globals off
</IfModule>

1 Ответ

0 голосов
/ 15 апреля 2019

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

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.$ [NC]
RewriteRule .* https://example.com%{REQUEST_URI} [R=301,L]

Таким образом, если запрос не HTTPS или , если запрос начинается с "www", он будет перенаправлен на HTTPSи без "www".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...