Apache에서 .htaccess로 URL을 깔끔하게 만들려고 합니다. 현재: example.com/page.php?id=123 목표: example.com/page/123 ``` RewriteEngine On RewriteRule ^page/([0-9]+)$ page.php?id=$1 ``` 이렇게 했는데 500 에러가 납니다. mod_rewrite가 활성화되어 있는지는 어떻게 확인하나요?
댓글 5
```apache
RewriteEngine On
RewriteBase /
RewriteRule ^page/([0-9]+)$ page.php?id=$1 [L,QSA]
```
`[L]`은 마지막 규칙, `[QSA]`는 기존 쿼리스트링 유지입니다. 그리고 Apache 설정에서 `AllowOverride All`로 되어있는지도 확인해보세요. `AllowOverride None`이면 .htaccess가 무시됩니다.