Я только что установил 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
Поскольку кажется, что вы делаете свое кодирование в окнах, а затем загружаете его на веб-сервер linux, вы должны использовать ssh в своем снаряжении и просматривать эти файлы с помощью vim и посмотреть, как они выглядят. Очень возможно, что у вас есть некоторые проблемы с окончанием строки или что какой-то символ был скопирован как объект html, который правильно отображается в вашей среде IDE, но не корректно обрабатывается сервером.
ENV:*
set.