모든 페이지를 동일한 도메인의 한 페이지로 리디렉션

모든 페이지를 동일한 도메인의 한 페이지로 리디렉션

이 htaccess 규칙이 있습니다

RewriteCond %{REMOTE_ADDR} ^xxx\.xxx\.xxx\.xxx
RewriteCond %{REQUEST_URI} !/path/to/file.php$
RewriteRule $ /path/to/file.php [R=302,L]

그 목적은 어떤 페이지를 방문하는 특정 IP를 특정 페이지, 즉 /path/to/file.php로 리디렉션하는 것입니다.

이는 공백이 있는 URL에 적용됩니다. 하지만 공백 대신 %20이 포함된 URL과 공백이 없는 URL에서는 작동하지 않습니다. 내가 어디서 잘못됐나요?

답변1

이 줄을 변경하면 다음과 같습니다.

RewriteRule $ /path/to/file.php [R=302,L]

이에:

RewriteRule ^(.*)$ /path/to/file.php [R=302,L]

가셔도 괜찮을 거예요. 리디렉션을 테스트할 때 브라우저 캐시를 지워야 합니다.

관련 정보