Thread [HTTP::Async] in Verbindung mit RewriteRule in der .htaccess (30 answers)
Opened by bianca at 2016-03-04 17:02

GwenDragon
 2016-03-05 16:16
#184050 #184050
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Code: (dl )
1
2
3
4
5
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{QUERY_STRING} (.+)=(.+)
RewriteRule .* https://meine.domain/cgi-bin/meinscript.pl?%1=%2 [L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://meine.domain/$1 [L]

Dir ist klar, dass jeder Request mit ?....=... immer wieder intern auf deiene erste RewreiteRule geroutet wird?
Auch wenn die URL https://meine.domain/cgi-bin/meinscript.pl?...=... ist!
Das gibt eine Endlosschleife.
Je nach Server brauchst du dann ganz viel Swap- und CPU-Ressourcen.

Du musst den Request_URI ausschließen.
Ich glaube das geht so:
Code: (dl )
1
2
3
4
5
6
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{QUERY_STRING} (.+)=(.+)
RewriteCond %{REQUEST_URI} !/cgi-bin/meinscript.pl
RewriteRule .* https://meine.domain/cgi-bin/meinscript.pl?%1=%2 [L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://meine.domain/$1 [L]

Last edited: 2016-03-05 16:49:21 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread [HTTP::Async] in Verbindung mit RewriteRule in der .htaccess