Pytania otagowane jako querystring

1
Apache mod_rewrite podwójnie koduje ciąg zapytania przy przekierowaniu
Napotkaliśmy dziwny problem (może błąd?) Z zachowaniem mod_rewrite Apache podczas przekazywania ciągów zapytań. Aby odtworzyć, skonfigurowaliśmy czystą instalację Ubuntu (oneiric) z domyślną konfiguracją Apache. Włączyliśmy mod_rewrite, aw domyślnej konfiguracji strony dodaliśmy: RewriteEngine on RewriteRule ^/(.*)$ /r/$1 [R] Aby przetestować, używamy curl: curl -I 'http://[ubuntu-machine]/a/b%20c?a%20b' Odpowiedni wynik to: HTTP/1.1 302 Found …

4
Przepisane adresy URL o długości parametru> 255 nie działają
Używam mod_rewrite do przepisywania adresów URL w następujący sposób: http://example.com/1,2,3,4/foo/ Robiąc to w .htaccess: RewriteEngine On RewriteRule ^([\d,]+)/foo/$ /foo.php?id=$1 [L,QSA] Działa dobrze, z wyjątkiem sytuacji, gdy „1,2,3,4” zamienia się w ciąg dłuższy niż 255 znaków, Apache zwraca „403 Forbidden”. Nie ma problemu z foo.php?id=1,2,3,4bezpośrednim odwiedzeniem , nawet przy bardzo długim …

2
Nginx Rewrite Convert Querystring to Path
Chciałbym, aby ta prosta reguła przepisywania: /somefolder/mypage.aspx?myid=4343&tab=overview zostać przekierowanym do: /folder/4343/overview/ Szukałem niektórych rozwiązań i żadne z nich faktycznie nie działało ... Próbowałem: rewrite ^/somefolder/mypage.aspx?myid=(.*)&tab=overview$ /folder/$1/overview permanent; i rewrite ^/somefolder/mypage\.aspx\?myid=(.*)&tab=overview$ /folder/$1/overview permanent; Co ja robię źle? Dostaję 404 (prostsze reguły działają dobrze ..) Dzięki
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.