문제

다른 많은 사람들과 마찬가지로 나는 Apache에서 매우 간단한 mod_rewriting을 수행하는 데 문제가 있습니다.

내 .htaccess에는 다음과 같은 것이 있습니다.

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^view/([0-9]+)/([0-9]+)$ view.php?advertId=$1&publisherId=$2 [NC,QSA,L]

어느 쪽이 번역 /보기 /4093 /203? QS = val-> /view.php?advertid=4093&publisherid=203?qs=val

이제 /보기로 호출 할 때 작동하지만 소문자 /보기를 수행 할 때는 올바른 파일로 리디렉션되지만 PHP 스크립트 내에서 첫 번째 레터 uppercase View와 같이 PHP 스크립트 내에서 설정되지 않습니다. 그리고 나는 단순히 그 전선에서 무슨 일이 일어나고 있는지에 대해 아무런 실마리도 없었다 (나는 단순히 내 견해에 따라 그 행동을 테스트하고보고있다).

왜 이런 일이 일어나고 있는지 아는 사람이 있습니까?

추가 할 수 있습니다. 서버 정보는 다음과 같습니다.

Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny2 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 

즉. 기본 데비안 패키지 + PHP-MSSQL을 갖춘 재고 브랜드 새로운 데비안 설치.

도움이 되었습니까?

해결책

MultiViews 이 동작을 일으킬 수 있습니다. 요청을 mod_rewrite에 전달하기 전에 요청을 Siminar 기존 파일에 매핑하려고합니다. 비활성화하십시오 :

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