2013-06-27 2 views
2

파일의 동일한 이름을 가진 URL :친절한 나는이 방법으로 친화적 인 URL을 사용하려고 해요

RewriteRule ^index/([1-9]{1,5})$ /index.php?id=$1 [L] 
RewriteRule ^contact/([1-9]{1,5})$ /contact.php?id=$1 [L] 

그러나이 작동하지 않습니다와 나는 파일의 이름을 사용하고 있기 때문에 생각 RegEx.

이 잘 작동 :

RewriteRule ^home/([1-9]{1,5})$ /index.php?id=$1 [L] 
RewriteRule ^emailus/([1-9]{1,5})$ /contact.php?id=$1 [L] 

나는, 누군가가이 구성을 수정하는 방법을 알고하시기 바랍니다가 friedly URL에있는 파일의 이름을 사용할 수 없습니다 몰랐어요? 다른 경우에는 내 파일의 이름을 모두 변경해야합니다.

+0

'trace3'는 규칙과 재 작성 작업의 기본 경로를 보여 주며, 이것이 작동하지 않는 것을 볼 수 있습니다. –

+0

고맙습니다. – Marcelo

답변

1

이것은 Multiviews의 경우와 비슷하며 원하지 않는 경우 그 못생긴 머리를 키우는 mod_negotiation과 비슷합니다.

아마도 mod_negotiation은 요청이 /contact/123 인 것을보고 /contact.php 파일이 있음을 알게되고 즉시 해당 파일을 제공하고 mod_rewrite를 완전히 무시합니다. 당신은 그것을 해제해야합니다 : http://httpd.apache.org/docs/current/mod/mod_rewrite.html#logging 수준 : 당신은 항상 무슨 일이 일어나고 있는지보고 재 작성 로깅을 설정 할 수

Options -Multiviews 
관련 문제