Htaccess перенаправить на https при наличии другого условия от vue-router - PullRequest
1 голос
/ 06 апреля 2019

Я хотел бы объединить обе эти конфигурации сервера:

1) Документы Vue-router (для правильного отображения путей)

 <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.html$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.html [L]
    </IfModule>

2) Я также хотел бы перенаправить пользователя на использование https://, я нашел решение онлайн:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Как мне соединить их оба, чтобы я мог использовать их в своем файле .htaccess?

1 Ответ

1 голос
/ 06 апреля 2019

Вы можете использовать следующие правила:

 <IfModule mod_rewrite.c>
  RewriteEngine on
  #enforce https
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
  #rewrite non-existent uris to /index.html
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
 </IfModule>

Измените R на R=301 в правиле http на https, если вы хотите сделать перенаправление постоянным (браузер и поисковая система кэшируются).

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