.htaccess의 여러 IP에서 URL 경로에 대한 액세스 차단

.htaccess의 여러 IP에서 URL 경로에 대한 액세스 차단

이 방법으로 만 .htaccess사용할 수 있습니다 <Location>. <Directory>불가능합니다.

현재 이 방법을 사용하여 IP 액세스를 차단하고 있습니다.

<RequireAll>
  Require all granted
  Require not ip 1.0.132.75
  Require not ip 1.0.209.198
  Require not ip 1.0.209.229
  # ... many more IPs

/typo3/이 IP가 /by the PHP login 에서 액세스 할 수 있는 특정 경로에만 액세스하는 것을 차단하고 싶습니다 /typo3/index.php. 하지만 다 막아도 괜찮습니다 /typo3.

확실히 이것을 사용할 수 있지만 더 짧고 간결한 변형을 원합니다.

RewriteCond %{REMOTE_ADDR} "=1.0.132.75"
RewriteRule "^/typo3" "-" [F]

글쎄, 지금 쓰고 보니 알겠다.

RewriteCond %{REMOTE_ADDR} "1\.0\.132\.75|1\.0\.132\.76|..."
RewriteRule "^/typo3" "-" [F]

그러나 정규식은 매우 길어집니다(약 3000 IP). 어쩌면 더 나은 해결책이 있을 수도 있습니다.

답변1

이것은 가능하다. 다른 사람들이 발견하고 추가할 수 있도록 여기에 질문을 남깁니다.

RewriteCond %{REMOTE_ADDR} "=1.0.132.75" [OR]
RewriteCond %{REMOTE_ADDR} "=1.0.132.76"
RewriteRule "^/typo3" "-" [F]

관련 정보