apache重写规则以添加www


apache rewrite rule to add www

我添加了一条规则,强制在我的域名前面使用www:

浏览mysite.fr重定向至www.mysite.fr/

为什么它会在URL的末尾添加两个斜杠?

这是我的完整重写规则集:

<IfModule mod_rewrite.c>
RewriteEngine On  
Rewritecond %{HTTP_HOST} !^www'.mysite'.fr
RewriteRule (.*) http://www.mysite.fr/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule ^/css(/|$) - [L,NC]
RewriteRule ^/img(/|$) - [L,NC]
RewriteRule ^/js(/|$) - [L,NC]
# Rewrite all other queries to the front controller.
RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>

试试这个(未测试)

RewriteRule ^/(.*)$ http://www.mysite.fr/$1 [R=301,L]