2012-12-10 4 views
0

HTACCESS에 대해 거의 이해하지 못했지만 오랜 시간 동안 살펴 보았습니다. 정규 표현식이 제 용량을 뛰어 넘기 때문에 실제 이유가 있다고 생각합니다.선택적 매개 변수를 사용하여 Htaccess 다시 쓰기

현재 htaccess로, 나는이 줄을 사용 있습니다

RewriteRule ^website/([^/]+)(/([^/]+))?$ controller/url.php?method=$1&param=$3 

이 사용자가 www.website.com/website/method/optional_parameter처럼 보이는 멋진 URL을 가질 수를

방법 HTACCESS 재 작성 라인에 두 번째 및 세 번째 선택적 매개 변수를 추가 할 수 있습니까?

+0

예쁜 URL과 실제 재 작성된 URL의 몇 가지 예를 서버 측에 제공하십시오. – anubhava

답변

1

가장 쉬운 방법은 두 번째 그룹이 "방법"그룹 다음에 나머지 URL을 포함하도록하는 것입니다.

RewriteRule ^website\/([^/]+)\/(.*)$ controller/url.php?method=$1&params=$2 

은 그런 도움이 각 /

희망에 PARAMS을 분할 PHP를 사용합니다.

+0

www.website.com/website/method/optional_parameter는 404 오류를 반환합니다. www.website.com/website/method/optional_parameter/param은 작동하지만 param은 선택적이어야합니다. – steeped

+0

아, 그러면 원본과 더 비슷한 규칙을 사용할 수 있습니다 :'RewriteRule^website \/([^ /] +) (/ ([^ /] +))? $ controller/url.php? method = $ 1 & params = $ 3' – clmarquart