【发布时间】:2023-03-28 11:30:01
【问题描述】:
我发现了一些非常有用的代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
来自另一个 Stack Overflow 帖子: Remove WWW prefix from your website.
我经常在不同的子域和网站上重复使用相同的代码,因此决定重写一个通用版本。我想出了以下几点:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
它似乎有效,但谁能给我一个为什么我不应该使用它的理由?我是否遗漏了一个明显的缺陷?
编辑:我知道删除 www 有相关问题,但在这种情况下,我对编写通用 htaccess RewriteRule(而不是规则本身的操作)引起的问题更感兴趣
编辑:根据@ulrich 的建议编辑代码
【问题讨论】:
标签: .htaccess mod-rewrite