2014-07-18 2 views
0

없음 슬래시 감지 :htaccess로 슬래시와 함께 디렉토리

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?pet=$1 [NC] 

"www.domain.com/cat"작동하지만 "를 www.domain.com/cat/은"마지막에 (통지 슬래시하지 않습니다).

슬래시없이 AND로 작동하려면 어떻게해야합니까? 아니면 두 가지 규칙이 필요합니까?

답변

1

는 그냥 정규식에 선택적 후행 슬래시를 포함

RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?pet=$1 [L,QSA] 

또한 사용할 수 있습니다

RewriteRule ^([\w-]+)/?$ index.php?pet=$1 [L,QSA] 
+0

큰 작품! ([\ w -] +)와 ([a-zA-Z0-9 _-] +)의 차이점은 무엇입니까? 후자의 경우 숫자, 알파벳 문자 및 '_'및 '-'기호 만 허용한다고 생각합니다. – unclepete

+0

'\ w'는'[[a-zA-Z0-9_]'와 동일하므로'([\ w -] +)'와'([a-zA-Z0-9 _-] +)'는 완전히 동일합니다. – anubhava

+0

알아두면 좋지만 파일에서 몇 바이트 만 면도 해주세요. 빠르고 간결한 답장을 보내 주셔서 감사합니다! – unclepete

관련 문제