如何在 vue 项目中将所有 www 流量重定向到非 www url

How can I redirect all www traffic to non www url in vue project

我的 htaccess 文件中有以下代码,它应该将所有 www 请求重定向到 index.html 的非 www 版本,但它不起作用,我不确定为什么。有人可以帮忙吗?

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

像这样:

  RewriteEngine On
  RewriteBase /

  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]

  RewriteRule ^index\.html$ - [L,NC]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . index.html [L]

此处我们在捕获组中捕获 www. 之后的值,然后将其用作目标 URL 中的 %1

确保在测试此更改之前清除浏览器缓存或使用新浏览器。