如何在 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
。
确保在测试此更改之前清除浏览器缓存或使用新浏览器。
我的 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
。
确保在测试此更改之前清除浏览器缓存或使用新浏览器。