Mein URL-Schema lautet /foo/var1-var2-var3.../bar
Ich verwende diese mod_rewrite-Regeln:
RewriteBase /foo/
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [PT,L]
Wenn die Länge der Zeichenfolge 'var1-var2 ...' größer als 257 Zeichen ist, werden ein Fehler 403 Forbidden und ein Fehler 404 zurückgegeben. Wenn die Länge der Zeichenfolge 'var1-var2 ...' jedoch 257 Zeichen oder weniger beträgt und anschließend ein Schrägstrich folgt, kann die Länge der verbleibenden URL beliebig lang sein. Wie überwindet man diese Grenze?
quelle
%{REQUEST_FILENAME}
=> ändern%{DOCUMENT_ROOT}%{REQUEST_FILENAME}
und am Anfang Ihrer URL-Muster einen Schrägstrich hinzufügen, z . B.RewriteRule ^abc ...
aber nichtRewriteRule ^/abc ...
. Du musst die