如何删除 xampp 的 www

How to remove www for xampp

我一直在 .htaccess 中使用这段代码来强制 www。对于我的网站:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

问题是当我想使用 xampp 编辑网站时。当我键入 localhost 时,它会将我重定向到 www.localhost,但这是行不通的。我怎样才能删除www。当使用 xampp?

编辑:我删除了这些将 # 放在它们前面的规则,它似乎在其他浏览器中有效,但在 google chrome 中无效。

您可以像这样为 localhost 破例:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^localhost$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

还要确保清除浏览器缓存以使其正常工作,因为浏览器会缓存 301 URL。