Software Workshop

일반적으로, URL 파라미터는 웹 서버 페이지나 스크립트의 이름 뒤에 물음표를 붙여서 다음과 같이 key=value 포맷으로 지정하게 되어 있음

http://example.com/music/index.php?name=hello&age=23
http://example.com/music/?name=hello

그러나 일부 웹 서비스에서는 다음과 같이 물음표 없이 파라미터를 처리하는 방식을 사용하고 있음

http://example.com/music/http://mit.edu/

여기서는 http://mit.edu/ 자체가 URL 파라미터가 되는 것임

이렇게 물음표 없이 URL 파라미터를 처리하려면 httpd.conf나 .htaccess 파일에 다음과 같은 설정을 추가하여 처리할 수 있음

.htaccess의 경우에는 엘리먼트 내부의 내용만 사용하면 됨

 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L]

PHP 파일에서 파라미터를 다루려면 다음과 같이 처리해야 함

$url = $_SERVER['REQUEST_URI'];
$remote_url = preg_replace('/^\\/music\\/(.*)/', '$1', $url);

(music이라는 경로 이후의 내용을 잘라내서 사용함)