添加 www 并删除斜杠

Add www and remove slash

我尝试始终将 www 添加到我的网站并删除末尾的斜线,但仅限于主页。

我有这个代码:

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com [L,R=301]

但是,由于它总是删除斜杠,这会导致我们的图像等出现一系列问题(因为它会指向 http://www.example.commedia instead of http://www.example.com/media)。

谁能告诉我怎么做?

如 apache2 docs 中所述,您可以使用以下规则获得所需的结果:

RewriteCond "%{HTTP_HOST}" "!^www\." [NC]
RewriteCond "%{HTTP_HOST}" "!^$"
RewriteRule "^/?(.*)"      "http://www.%{HTTP_HOST}/" [L,R,NE]