2010-07-23 1 views
1

ExpressionEngine과 관련하여 정말 기발한 문제가 있습니다. 라이브 테스트 사이트 here이 있습니다.ExpressionEngine 만들기 .htaccess가 index.html에 대한 주석을 허용합니다.

인덱스의 'Question of the Day'에 대해 의견을 말하면 적절한 리디렉션을 얻지 만 주석은 데이터베이스에 절대로 도달하지 않습니다.

.htaccess를 제거하고 제어판의 사이트 색인 페이지를 index.php으로 설정하면 모두 정상입니다. 그러나 .htaccess와 index.php를 제거하면, 상황이 달라질 수 있습니다.

여기 내 htaccess로 파일의 의견은 다음과 같습니다

RewriteEngine on 
RewriteCond $1 ^(weblog|member|search|site|rss|search|contact|show|commentary|include|about|blog|tags|preview|P[0-9]{2,8}) [NC] 
RewriteRule ^(.*)$ /skad/index.php?/$1 [L] 

내가 잘못 갈 수있는 곳이 나 아이디어를 해결하기 위해 모든 팁은? 도움이된다면 screenshot of my folder structure을 볼 수 있습니다.

답장을 보내 주셔서 감사 드리며 도움을 주시면됩니다.

기타 : 또한 여기에 successful post on a blog entryfailing post on the index에 대한 헤더가 있습니다.

업데이트 : 최근에 나는 이상한 것을 발견했습니다. backend settings http://droplr.com/1sMXc9+ 그리고 동일한 코드 : 동일한 백엔드 설정으로 identical code http://droplr.com/1sN09A+

나는 한 형태의 작업으로 http://localhost:8888/skad과 다른 형태의 작업으로 http://skadaddlemedia.com/v2/v2/index.php를 얻을.

이 시점에서, 나는 무슨 일이 벌어지고 있는지에 관해서는 완전히 잃어버린다.

답변

1

"?" RewriteRule의 index.php가 PHP를 CGI 스크립트로 실행하는 서버에 있으므로 "강제 쿼리 문자열"이 필요하다는 것을 암시합니다. 이것은 문제의 부수적 일지 모르지만,이 요구 사항을 복잡하게 만들 수 있습니다. 사이트 5에서 호스팅 된 것 같습니다 ... 나는 경험이 없지만 여기에 제안 된 해결 방법을 시도해 볼 수 있습니다.

+0

안녕하세요, Ty, 여기 내 직감은 이것이 보조적인 것입니다. 나는 내일 그것에게 발사를 줄 것이다. 그러나 주어진 주석은 색인에 없을 때 잘 작동한다. 나는 숨어있는 또 다른 버그가있을 것이라고 생각한다. 그러나 나는 그것을 소용돌이 치게하고 당신에게 알려주지 않을 것이다! –

+0

Ty, 업데이트만으로도 문제가 해결되지 않았습니다. 하위 도메인에서 루트 도메인으로 이동할 때 모든 갑작스러운 주석 처리가 정상적으로 수행되었습니다. 난 아직도 당신이나 다른 사람의 도움이 하위 도메인에서 작동하지 않습니다 찾을 도움이 될 것입니다. –

0

[L][L,QSA]으로 변경하여 도움이되는지 확인하십시오.

0

나는 CI와 EE가 htaccess가 작동하는 방식과 거의 같아서 이것이 당신을 도울 수 있다고 생각합니다. 그것은 Ethan이라는 CI 전문가에 의해 성을 기억할 수 없지만 그는 CI 커뮤니티에서 매우 적극적입니다. 어쨌든 HTACCESS 파일이있는 방식은 정말로 새로운 방식으로 포기되었습니다. 훨씬 쉽습니다. 제외 된 폴더를 명시 할 필요가 없습니다. MVC 또는 모든 프레임 워크 사용자를위한 슬라이스 빵 이후로 가장 좋은 방법입니다. 그것을 사랑해.

# Customized error messages. 
ErrorDocument 404 /index.php 

# Set the default handler. 
DirectoryIndex index.php 

# Various rewrite rules. 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
</IfModule> 

난 당신을 gurentee 수 그것은 htaccess로 문제가되는 경우,이 놈은 해결되지만 bext 것은 당신이 단지에 일을에 드롭 필요 없다 그리고 당신은 다시 편집 할 필요가 결코 내가 그것으로 맹세한다. 그래서 여름에 튀김 된 닭고기와 같은 맛있는 음식을 맛있게 먹어!

당신이 당신의 약속에 거기에있어 모든 미친 다른 물건을 필요가 없을 겁니다 현재 귀하의 현재의 장소에 그냥 놓기로 먼저 기억하십시오.

+0

불행히도, 나는 이것에 어떤 행운도 없었습니다. 나는 새로운 질문으로 새로운 질문을 올렸다. 도와 줘서 고마워. –

관련 문제