2013-07-05 1 views
1

단일 입력 지점이있는 신청서를 가지고 있습니다.

$url = !empty($_SERVER["PATH_INFO"]) ? $_SERVER["PATH_INFO"] : "/"; 

이것은 내가 지금처럼 액세스 할 때 나 URL을 처리 할 수 ​​있습니다 : 해당 응용 프로그램에서 나는 다음 줄이

http://localhost/index.php/controller/action?get=variables 

모든 잘입니다,하지만 난 오전 OCD, 내가 원하는 URL의 index.php 부분을 제거하십시오. 그리고 내가 시도한 것에 관계없이 예상대로 작동하지 않았습니다.

RewriteRule ^(.+)$ /index.php/$1 [L] 
#or 
RewriteRule ^([^.]+)$ /index.php/$1 [L] 

그들 중 일부는 내 nginx를 오류 로그에 루프 오류 (너무 많은 재 작성), 그들 중 일부는 단지 전혀 작동하지 않습니다 생산합니다.

저는 여기서 멈춰 있습니다. 어떻게 이러한 URL을 성공적으로 다시 작성할 수 있습니까? Nginx와 이 아닌 아파치)을 사용하고 있습니다.

답변

1

네거티브 미리보기.

RewriteRule ^(?!index\.php)(.*)$ /index.php/$1 [L] 
+0

답변 해 주셔서 감사합니다. 나는 그것에게 시도를주고, 당신에게 앙갚음을 할 것이다. –

관련 문제