当我重定向到同一域时,无法将 HTTP://WWW 添加到 URL 前面

当我重定向到同一域时,无法将 HTTP://WWW 添加到 URL 前面

OpenShift 上有一个 WordPress 应用程序,它使用 CloudFlare 作为 DNS 服务器。

OpenShift 为我们提供了一个 URL,例如,app-user.rhcloud.com并允许您添加别名。例如www.website.comwebsite.com。因此,您必须将 CNAME 条目添加到指向 app-user.rhcloud.com 的域 website.com。我的注册商不允许我添加没有子域(没有 www.)的 CNAME,因此我将 DNS 服务器移动到 CloudFlare 并在那里添加了 CNAME。

注册商 -> CloudFlare -> OpenShift

WordPress 应用程序有一个 .htaccess 来重写 URL,使其更加友好。应用程序配置设置为将任何内容重定向到 ROOT URL,在我的情况下,我选择重定向到,http://www.website.com这应该可以工作。但我开始面临一个重定向循环问题。我尝试自己在文件的第一行进行重定向index.php,但也失败了。然后我停止Location在标题中使用重定向,而是开始使用Refresh。这是最有效的,但几个小时后就失效了。然后我强制使用无缓存版本,如下所述https://stackoverflow.com/questions/1907653/how-to-force-page-not-to-be-cached-in-php.没用。

我开始尝试使用 .htaccess,检查一些规则和条件以在应用程序尝试重定向之前强制执行,但它也导致了相同的循环。无论是使用 .htaccess 还是使用 PHP,URL 都不会改变。

然后我尝试了以下操作:不重写 URL和/或.htaccess 为空,没有友好的 URL,也没有重定向循环。

有什么办法可以解决这个问题吗?自从我开始安装这个应用程序以来已经过去了 2 周多的时间,我必须将非 WWW 请求指向HTTP://WWW

网站: http://www.porta8080.com.br

@编辑

只是为了更清楚一点:我无法添加HTTP://WWW非 WWW 网址,因此它会创建一个重定向循环。当页面重新加载时,http://www它会再次进行重定向。一次又一次。这是真正的问题。

答案1

您可以尝试将 A 记录设置为第三方 301-www 主机

1)用云Flare

2)使用来自杜达 =porta8080.com.br IN A 208.43.88.227

3)检查你的.htaccess 并将其发布到这里

4)另请查看Wordpress 社区。

相关内容