[완료] RewriteRule 정의 조언좀 부탁드립니다.

maindb의 이미지

레퍼런스와 여기저기 찾아보고 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

위와 같이 해 보았는데 안되네요.
조언 부탁드립니다.

maindb의 이미지

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^[^.]*$
RewriteRule ^(.*)$ test.cgi?mid=$1 [R]

위와 같이 해서 결국 해결했습니다.

그런데, url 이 변하네요. 변하지 않게 하려면 어떻게 해야 될까요?

maindb의 이미지


악성 초보 한명 때문에 결국 이상한 쓰레드가 되어 버렸네요.

RewriteRule ^(.*)$ test.cgi?mid=$1 [L]

플래그 L 을 주면 되는군요.
레퍼런스에 아주 잘 나와 있네요 >.<