2010-01-10 4 views
3

슬래시가 있거나없이 슬래시를 사용하여 액세스 할 수 있도록하려면이 규칙을 어떻게 작성해야합니까?슬래시가 있거나없는 경우

RewriteRule ^members/([^/]+)$ members.php?id=$1 [L] 

답변

11
RewriteRule ^members/([^/]+)/?$ members.php?id=$1 [L] 

"/?" 끝에서 후행 슬래시를 찾으라고 말하지만? 거기에있을 필요는 없다고 말합니다.

2

나에 대해 아무것도 몰라이 "mod-rewrite"당신이 (? 아마 아파치 모듈)의 이야기, 그러나 그것은 확실히 regex처럼 보이는, 내가 그에 대해 알고. :-)

이 시도 :

RewriteRule ^members/([^/]+)(/|)$ members.php?id=$1 [L] 

을 따라서 조각으로 그 휴식의 ^ 수단 ([^/]+)는 "때로 믿을 수 1 개 이상의 문자를 의미한다"members/는 "정확히 일치하는 의미"로 시작 " '슬래시를 지정하고 $1에게 할당', (/|)은 '슬래시 또는 빈 문자열을 지정하고 $2'을 지정하고, 뒤에 $ 부분은 "문자열을 여기에서 끝내야합니다."를 의미합니다.

0

가 난 그냥 도메인 이름을 추출하는 데 필요한, 그래서 이것을 사용 : 내 스프레드 시트에서

^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$ 

, 그것은 다음과 같습니다

=REGEXEXTRACT(CELL_WITH_URL,"^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$") 

희망 누군가 약간의 시간 절약이! 행복한 REGEXing!

관련 문제