2009-09-16 2 views
1

htacess 리디렉션 규칙을 작성하고 있지만 제대로 작동하지 않습니다. 많은 솔루션을 시도했지만 단순히 작동하지 않습니다..htaccess 리디렉션/다시 쓰기 도움이 필요합니다.

내가 원하는 것은 입니다. http://example.com/cms/index.php?page=filename이 URL을 실행하고 적절한 페이지를 표시하고 싶지만 브라우저에 example.com/cms가 나타나야합니다. 그리고 중요한 것은이 페이지에만이 규칙을 적용하고 다른 페이지에는 적용하지 말아야한다는 것입니다.

감사합니다.

+0

시도한 내용은 무엇입니까? – Gumbo

답변

2

한다 RewriteRule^([^ /] +)/$ /cms/index.php?filename=$1 [L, QSA]

끝에 L이 마지막 규칙 말한다 (정지 처리) 및 QSA 수단 '쿼리 문자열 추가]은'그래서 만약 누군가가 같은 그 이후에 다른 매개 변수를두고 :

http://example.com/cms.htm?order=desc

순서에 대한 GET 값도 전달 될 것 - 그것없이 그냥 조용히 내려 줄게.

RewriteEngine on 
RewriteRule ^http://example.com/cms$ http://example.com/cms/index.php?page=filename 

이 ... 작동합니다 :이 같은

+0

+1 : 귀하의 답변은보다 철저한 해결책이었습니다 :-) –