Ошибка кодирования содержимого openshift .htaccess

0

Я только что установил symfony2 поверх моего wordpress 4.0, используя ekino-wordpress-bundle. Я выполнил именно инструкции: https://github.com/ekino/EkinoWordpressBundle

Все работает отлично на моем localhost, ванильном MAMP, однако, когда я нажимаю на openshift (также ванильное php-устройство), все ломается, и я получаю ошибку кодирования содержимого.

Я попытался изменить настройки один за другим и сумел сузить проблему до файла.htaccess.

Здесь файл.htaccess из wordpress, который работает:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /webfront-interiorpediadev/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /webfront-interiorpediadev/index.php [L]
</IfModule>
# END WordPress

Здесь symfony.htaccess, который разбивает wordpress, но если я изменил htaccess, я вернул материал "только wordpress, no symfony", как раньше:

DirectoryIndex index.php

<IfModule mod_autoindex.c>
    IndexIgnore /symfony
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .? - [L]

# Rewrite all other queries to the front controller.
RewriteRule .? %{ENV:BASE}/index.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>
        RedirectMatch 302 ^/$ /index.php/
    </IfModule>
</IfModule>

Я понятия не имею, что пошло не так, как в моем местном MAMP, все отлично работает с неисправным.htaccess(wordpress + symfony). Кто-нибудь поможет указать мне в правильном направлении?

PS: Я проверил LoadModule на обоих моих MAMP и openshift, и mod_rewrite включен. Я понятия не имею об остальном, но я думаю, что разница - это просто mod_rewrite и autoindex

EDIT: проблемный URL-адрес: http://webfront-interiorpediadev.rhcloud.com/. Обратите внимание, что все другие под-URL-адреса работают нормально, например: http://webfront-interiorpediadev.rhcloud.com/wp-login или http ://webfront-interiorpediadev.rhcloud.com/symfony/web

  • 0
    Похоже, что ваша локальная установка имеет все необходимые ENV:* set.
  • 0
    но все, что ниже, не дает ошибок кодирования, см. РЕДАКТИРОВАТЬ
Показать ещё 1 комментарий
Теги:
.htaccess
openshift

1 ответ

0

Поскольку кажется, что вы делаете свое кодирование в окнах, а затем загружаете его на веб-сервер linux, вы должны использовать ssh в своем снаряжении и просматривать эти файлы с помощью vim и посмотреть, как они выглядят. Очень возможно, что у вас есть некоторые проблемы с окончанием строки или что какой-то символ был скопирован как объект html, который правильно отображается в вашей среде IDE, но не корректно обрабатывается сервером.

  • 0
    Я сделал свое кодирование на OSX и протестировал с использованием MAMP (Mac, Apache, MySql, Php), но я попробую проверить это снова

Ещё вопросы

Сообщество Overcoder
Наверх
Меню