
На OpenShift есть приложение WordPress, которое использует CloudFlare в качестве DNS-сервера.
OpenShift дает нам URL, например, app-user.rhcloud.com
и позволяет добавлять псевдонимы. Например, www.website.com
и website.com
. Поэтому вам нужно добавить записи CNAME в ваш домен website.com, указывающие на app-user.rhcloud.com. Мой регистратор не разрешил мне добавлять CNAME без поддомена (без www.), поэтому я перенес свои 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-be-cached-in-php. Не сработало.
Я начал пробовать что-то с .htaccess, проверяя некоторые правила и условия, чтобы заставить приложение попытаться перенаправить, но это также вызывает тот же цикл. URL никогда не меняется, как с .htaccess, так и с PHP.
Затем я попробовал следующее: без переписывания URL-адресовИ/ИЛИпри пустом .htaccess не будет дружественного URL, но также не будет и цикла перенаправления.
Есть идеи, как это решить? Прошло уже больше 2 недель с тех пор, как я начал устанавливать это приложение, и мне приходится направлять запросы, не связанные с WWW, наHTTP://WWW
Веб-сайт: http://www.porta8080.com.br
@редактировать
Просто чтобы было понятнее: я не могу добавлять HTTP://WWW
в не-WWW urls, поэтому это создает цикл перенаправления. Когда страница перезагружается без этого, http://www
это делает перенаправление СНОВА. И снова и снова. Это настоящая проблема.
решение1
Вы можете попробовать настроить запись A на сторонний хост 301-www.
1) Сделайте это сCloudFlare
2) используйте 301-www IP 208.43.88.227 изДуда "="porta8080.com.br IN A 208.43.88.227
3) проверьте свой .htaccess и опубликуйте его здесь
4) Также проверьтеСообщество Wordpress.