2011-09-25 5 views
0

필자는 두 번이나 주제를 조사해 봤지만, 필자가 찾은 어떤 것도 필자가 필요로하는 것은 아니 었습니다. 그리고/또는 지옥으로 오래되었습니다.젠드 프레임 워크 기본 htaccess를 Lighttpd로 변환

Zend Framework (및 기본 htaccess 파일)를 사용하여 웹 사이트를 구축하고 MAMP에서 로컬로 테스트하여 완벽하게 작동합니다. 라이브 웹 서버는 불행히도 Lighttpd에서 실행되며, 수집 한 Lighttpd는 htaccess를 지원하지 않습니다.

큰 문제는 웹 서버, 정규 표현식, mod_rewrite 등에서 전혀 경험이 없다는 것입니다. Apache 이외의 다른 것을 사용하는 것은 말할 것도 없습니다.

기본 젠드 프레임 워크 htaccess로 다음 행이 포함

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

을 그리고 난이 Lighttpd URL 재 작성 규칙이 변환 방법/위치를 넣어하는 방법을 전혀 생각이 없다 :/

하나를 도움을 많이 주시면 감사하겠습니다! 이 문서에 의해가는

답변

1

는 : http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite 그것은 다음과 같이 수행해야합니다 :

url.rewrite-once = ("^(/(?!(favicon.ico$|js/|images/)).*)" => "index.php") 

이것은 기본적으로 파일 또는 NOT 내에 있지 않은 모든 리디렉션하는 웹 서버를 알려주는 "JS /"와 "이미지 /" index.php로 리디렉션 될 폴더

이 코드를 어디에 넣어야하는지에 관해서는 lighttp에 익숙하지 않습니다. 그러나 자르기가 너를 충분히 돕기를 바랍니다.

동료 Sam에게! ;)

+0

하하, 감사 동료 샘! 솔직히 말해서 나는이 스 니펫을 직접 보았고 실수로 favicons, 스크립트 및 이미지에만 효과가있을 것으로 기대했습니다. p 다시 한 번 넣어 주셔서 감사합니다! –

1

이 SPECIALY ZF2 위해 (나를 위해 잘 작동) :

url.rewrite-if-not-file = ("^/[^\?]*(\?.*)?$" => "index.php/$1")