非www。到www。 *但*表示未知TLD

时间:2015-02-18 00:39:02

标签: mod-rewrite url-redirection

有没有人知道将重定向非www的RewriteRule。到www。版本, ,却不知道TLD会是什么?,即...的规则

http://example.com -> http://www.example.com
http://example.co.uk -> http://www.example.co.uk
http://example.fr -> http://www.example.fr
http://example.de/something.html -> http://www.example.de/something.html

我宁愿有一个简洁的规则,而不是列出所有可能的顶级域名,但不知道该怎么做,我搜索但找不到类似的东西。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

实际上非常简单。

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

条件检查域名是否不以www.开头,如果这是真的,则重定向此次附加www.的完整请求。