我可以将mydomain.com
重写为www.mydomain.com
,这没关系。
但是,我无法想象如何改写:
http://mydomain.com/great-article
至http://www.mydomain.com/great-article
。
如何使用正则表达式完成此操作?任何帮助将不胜感激。
答案 0 :(得分:4)
这应该有效:
RewriteCond %{HTTP_HOST} ^mydomain\.com$
RewriteRule .* http://www.mydomain.com/$0 [L,R=301,QSA]
即。每一个要求
http://mydomain.com/something
将被重定向到
http://www.mydomain.com/something
。
以及简单的请求
http://mydomain.com/
将会去
http://www.mydomain.com/
。
由于查询字符串追加(QSA) - 这适用于此类URI
http://mydomain.com/index.php?action=hello¶m=world
被重定向到
http://www.mydomain.com/index.php?action=hello¶m=world
。
或者我错过了什么?