Meu esquema de URL é /foo/var1-var2-var3.../bar
Estou usando estas regras mod_rewrite:
RewriteBase /foo/
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [PT,L]
Se o comprimento da sequência 'var1-var2 ...' for maior que 257 caracteres, um erro 403 Proibido e um 404 serão retornados. No entanto, se o comprimento da string 'var1-var2 ...' tiver 257 caracteres ou menos e subsequentemente seguido de uma barra, o comprimento do URL restante poderá ter qualquer comprimento. Como alguém supera esse limite?
fonte
%{REQUEST_FILENAME}
=>%{DOCUMENT_ROOT}%{REQUEST_FILENAME}
e também adicionar uma barra ao início dos seus padrões de URL, por exemplo,RewriteRule ^abc ...
mas nãoRewriteRule ^/abc ...
. Você conseguiu amar do mod_rewrite franqueza ...