Как заблокировать домен IDN в файле .htaccess?

Как заблокировать домен IDN в файле .htaccess или просто домен со специальными / интернационализированными метками? Я также хочу блокировать URL-адреса, например, .ru .de и т. Д.

 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*xxx\.com [NC] RewriteRule .* - [F] </IfModule> 

Я использую это, чтобы блокировать сайты и подсайты. Но я хочу заблокировать домен, который содержит специальные метки, такие как: ąłść и т. Д., А не те, у которых есть адрес xxx.com, но все сайты содержат специальные отметки. Это вызов IDN.

One Solution collect form web for “Как заблокировать домен IDN в файле .htaccess?”

Основываясь на непроверенном предположении, что Apache внутренне не поддерживает явную поддержку IDN, а скорее проходит через любые домены, которые он видит, вы можете распознавать IDN тем, что их версия в кодировке Punycode начинается с xn-- :

 RewriteCond %{HTTP_REFERER} ^https?://.*xn--.* [NC] 

Это может потребоваться настроить в зависимости от ваших конкретных потребностей (возможно, вы хотите быть более или менее строгими, чем это).

  • Могу ли я поделиться локальным хостом с другими пользователями моей Linux-коробки?
  • Могу ли я иметь условные операторы на основе сервера в файле .htaccess?
  • Исходный каталог Apache redirect 301 не работает
  • Проблема безопасности в настройке Apache AllowOverride Все настройки
  • Включить статус сервера на моем веб-сервере
  • Как я могу перенаправить «все» на https://www.example.com?
  • Подавать контент, сгенерированный скриптом с Apache
  • Опустить определенные записи из журнала доступа к Apache
  • Должен ли блок VirtualHost <Directory> содержаться в строфе <VirtualHost>?
  • Как узнать, какие файлы PHP обслуживаются apache
  • httpd не запускается после установки
  • Linux и Unix - лучшая ОС в мире.