如何在一次优雅的Apache重写中简化WWW或无WWW?

如何在一次优雅的Apache重写中简化WWW或无WWW?,apache,http,mod-rewrite,url-rewriting,apache2,Apache,Http,Mod Rewrite,Url Rewriting,Apache2,亲爱的各位, 下面代码中的(www.)?部分工作不正常,我觉得: RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite.com$ RewriteRule ^$ /de/home [L] 以上代码现在与以下代码一起使用: #### http:// >> http://www. RewriteCond %{HTTP_HOST} !^(www\.|$) [NC] RewriteRule ^ http://www.%{HTTP_HOST}%{REQUES

亲爱的各位, 下面代码中的
(www.)?
部分工作不正常,我觉得:

RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite.com$
RewriteRule ^$ /de/home [L]
以上代码现在与以下代码一起使用:

####  http:// >> http://www.
RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
我觉得可以通过扩展第一个代码块使其捕获
http://
http://www.
朝向/de/home


如何调整第一个代码块,使其具有多功能,并捕获任何有或无www的版本,以便在水下/de/home下加载?非常感谢

第二套规则是这样做的

%{HTTP\u HOST}
不包含
HTTP://
URL的一部分。也许您可以使用
%{THE_REQUEST}
,但我不明白为什么要使用第二个块以外的语法

顺便说一句,比“如果主机与www.->不匹配,则将www.添加到用户键入的内容”简单多少