2014-11-26 2 views
0

ekino-wordpress-bundle을 사용하여 wordpress 4.0 위에 심포니 2를 설치했습니다. 나는 정확하게 지침을 따랐다. 여기 정확히 지침을 따랐다 :openshift 콘텐츠 인코딩 오류 .htaccess

모든 것은 내 localhost, 바닐라 MAMP에서 잘 작동하지만, opensshift (또한 바닐라 PHP 장비)로 밀면 모든 것이 고장 나고 콘텐츠 인코딩 오류가 발생한다.

나는 하나씩 변경 사항을 조정하고 .htaccess 파일의 문제점을 좁히기 위해 노력했다.

여기서 일 워드 프레스에서 htaccess로 파일입니다 : 여기

# 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 

는 워드 프레스를 중단 심포니의 .htaccess입니다,하지만 나는 htaccess로 다시 변경 한 경우, 내가 다시 얻었다 "단지 워드 프레스를, 아니 심포니" 전에 같은 물건 : 내 지역 MAMP처럼, 무엇이 잘못되었는지 모르겠어요

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> 

는, 모든 결함의 .htaccess와 함께 완벽하게 작동합니다 (워드 프레스 + 심포니). 아무도 나를 올바른 방향으로 향하게하는 데 도움이 될 것입니까?

P.S : MAMP와 openshift에서 LoadModule을 확인했고 mod_rewrite가 켜져 있습니다. 나는 나머지에 대해 아무 생각하지만 차이는 바로 mod_rewrite를 생각하고

편집을 자동 색인 : 문제가있는 URL은 다음과 같습니다 다른 모든 하위 URL이, 잘 작동하는지 http://webfront-interiorpediadev.rhcloud.com/ 참고 예 : http://webfront-interiorpediadev.rhcloud.com/wp-login 또는 http://webfront-interiorpediadev.rhcloud.com/symfony/web

+0

로컬 설치에 적절한 'ENV : *'설정이있는 것 같습니다. – mudasobwa

+0

하지만 아래의 모든 것은 인코딩 오류를주지 않습니다. 편집 – Zennichimaro

+0

마지막 재 작성 규칙 인'RewriteRule. % {ENV : BASE} /index.php [L]'. 실행중인 env를 한번도 시도한 적이 없지만 다음 문자열로 재생할 것을 제안합니다. 1. 3 줄 전에 이동하거나 2. 제거하십시오. (문제가 해결 될 것이라고 확신합니다.) 도움이 되었으면합니다. – mudasobwa

답변

0

Windows에서 코드를 작성한 다음 Linux 웹 서버에 업로드 한 것으로 보이기 때문에 ssh를 사용하여 vim을 사용하여 해당 파일을보고 모양을 확인해야합니다. 일부 줄 끝 문제가 있거나 IDE에서 제대로 표시되지만 서버에서 올바르게 구문 분석하지 못하는 일부 문자가 html 엔티티로 복사되었을 가능성이 큽니다.

+0

OSX에서 코딩을하고 MAMP (Mac, Apache, MySql, Php)를 사용하여 테스트했지만 그 점을 다시 확인하려고합니다. – Zennichimaro