[완료] 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 을 주면 되는군요.
레퍼런스에 아주 잘 나와 있네요 >.<
댓글 달기