Проблема со вторым шаблоном в том, что он также соответствует index.py
и, следовательно, дает бесконечную рекурсию. Вы можете исключить это, используя RewriteCond
:
RewriteCond $1 !=index.py
RewriteRule ^(.*\..*)$ /geoip/index.py?ip=$1
Кроме того, вы должны использовать более конкретный шаблон, чем .*
, например [^/.]+
, поэтому:
RewriteCond $1 !=index.py
RewriteRule ^([^/.]+\.[^/.]+)$ /geoip/index.py?ip=$1
RewriteRule ^([^/.]+\.[^/.]+\.[^/.]+\.[^/.]+)$ /geoip/index.py?ip=$1