添加www并删除斜杠

时间:2015-11-12 14:05:29

标签: regex .htaccess rewrite

我正在尝试将www添加到我的网站并删除最后的斜杠但仅限于主页。

我有这段代码:

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

但是,由于它总是删除斜线,因此会导致我们的图像等出现一堆问题(因为它会指向http://www.example.commedia而不是http://www.example.com/media)。

任何人都可以指出我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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