문제

LightTPD와 함께 mod_rewrite를 사용하고 있으며 문제가 있습니다 ...

내 규칙은 다음과 같습니다.

url.rewrite-once = (".*\.(js|ico|gif|jpg|png|css)$" => "$0", "" => "/index.php")

Apache 규칙은 Apache에서 작동하며 다음과 같습니다.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d   
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

phpmyadmin을 사용하고 싶을 때를 제외하고는 완벽하게 작동합니다. http://www.site.com/phpmyadmin 물론 내가 말하는 곳으로 리디렉션되고 있습니다. 그러나 나는 실제 디렉토리와 파일과 함께 일하기를 정말로 원합니다.

/phpmyadmin과 같은 것을 존중하기 위해 LightTPD의 재 작성 규칙을 어떻게 변경할 수 있습니까?

편집하다:

모든 것을 살펴보고 약간의 연구를 수행하면서, 나는이 라인들의 Lighttpd를 놓치고있다.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d  

lighttpd Rewrite config에 이것들을 어떻게 추가 할 수 있습니까?

도움이 되었습니까?

해결책

많은 혼란, 독서 및 다른 많은 고통스러운 것들을 마친 후, 나는 이것을 생각해 냈으며, 나는 그것이 내가 가진 것과 같은 문제를 가진 다른 모든 사람들을 돕기를 바랍니다.

url.rewrite-once = (
"/(.*)\.(.*)" => "$0",
"/(phpmyadmin|css|img|js)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)

그래서:http://www.site.com/class/method/test/1/test2/2 (예상대로 작동합니다)http://www.site.com/phpmyadmin/ (예상대로 작동합니다 - 후행 슬래시 참고)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top