HTTP重定向到HTTPS,同时保持Angular 路由(.htaccess)

kse8i1jr  于 2023-10-23  发布在  Angular
关注(0)|答案(1)|浏览(169)

所有我想做的是防止网站去http而不是https.这里是我的.htaccess配置.只有www.mywebsite.com和mywebsite.com不去https.Angular 路由也可以.如果我写mywebsite.com/signup它去https以及.我应该做什么才能重定向到https的所有方案?

场景:

www.website.com->不是https
website.com->不是https
website.com/signin-> https
www.website.com/signin-> https

RewriteEngine On

  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
  RewriteRule ^ - [L]

  RewriteRule ^ /
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
i86rm4rw

i86rm4rw1#

前两个重写条件将忽略现有的文件和目录,但根目录(通常)始终存在。尝试删除第一个块。
这就足够了:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

要使角形路线起作用,您需要另一个像这样的块

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ /index.html

第二部分将把所有内容重写到你的angular索引文件中,除了现有的目录和文件

相关问题