使用htaccess,HTTP到https重定向在Angular 6中不起作用

时间:2018-10-12 06:19:27

标签: angular .htaccess

我正在尝试使用htaccess 301永久重定向规则将我的网站重定向到https://www

我在Angular 6构建版本的htaccess文件中使用以下代码。

路径:/mysite/dist/myfolder/.htaccess 码:     在RewriteEngine上     RewriteCond%{HTTPS}已关闭[或]     RewriteCond%{HTTP_HOST}!^ www。 [NC]     RewriteRule ^(。*)$ https://www.yourwebsite.com/ $ 1 [R = 301,L]

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

以上代码在我打开https://example.com时起作用,然后将其重定向到https://www.example.com。很好。

但是当我尝试打开example.com或http://example.com时,它不会重定向到https://www.example.com

2 个答案:

答案 0 :(得分:2)

只需添加HTTPS重写规则。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . index.html [L]
</IfModule>

答案 1 :(得分:0)

尝试一下:

<IfModule mod_rewrite.c>
  Options Indexes FollowSymLinks
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>