[완료] RewriteRule 정의 조언좀 부탁드립니다.
글쓴이: maindb / 작성시간: 금, 2008/12/12 - 4:41오후
레퍼런스와 여기저기 찾아보고 RewriteRule 을 해보고 있는데
잘 안되네요.
요구 조건 사항은 아래와 같습니다.
입력되는 uri 값에서 . 이 있을 경우를 제외 하고는
그 값을 test.cgi?mid=uri값
위와 같습니다.
예를 들어
http://www.test.com/try1.cgi
위의 경우에는 저 URL 그대로 실행 됩니다. (실제 try1.cgi 가 실행 됩니다 .(dot) 이 존재 하니까요.)
http://www.test.com/asd2fg
위의 경우에는 http://www.test.com/test.cgi?mid=asd2fg 경로로 실행이 됩니다.
.htaccess 파일에
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(\.)
RewriteRule ^/([a-zA-Z0-9])$ /test.cgi?mid=$1
위와 같이 해 보았는데 안되네요.
조언 부탁드립니다.
Forums:
RewriteEngine On RewriteBase
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^[^.]*$
RewriteRule ^(.*)$ test.cgi?mid=$1 [R]
위와 같이 해서 결국 해결했습니다.
그런데, url 이 변하네요. 변하지 않게 하려면 어떻게 해야 될까요?
악성 초보 한명
악성 초보 한명 때문에 결국 이상한 쓰레드가 되어 버렸네요.
RewriteRule ^(.*)$ test.cgi?mid=$1 [L]
플래그 L 을 주면 되는군요.
레퍼런스에 아주 잘 나와 있네요 >.<
댓글 달기