我有wordpress网站托管在openshift上,比如说。com。我正在重定向示例。com到www.example。com(非www到www)。我已经为www和非www版本创建了别名,并用app name更新了我的cname。
我试着将非www cname记录指向www版本,但除了主页(相同的301重定向循环)外,它仍在工作,所以我将非www cname还原回应用程序url。
现在www版本正在提供服务,但非www版本正在通过重定向到自身来创建301重定向循环。我的wordpress网站url是www.example。com和我没有添加任何htaccess指令。
如何正确地将非www重定向到www版本。
最合适的回答,由SO网友:Harikesh 整理而成
我认为openshift的php托管存在一些问题。我发现this thread on stackoverflow.所以,关键是在主机之后附加端口号。这htaccess代码should work.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com:80/$1 [R=301,L]