Mi esquema de URL es /foo/var1-var2-var3.../bar
Estoy usando estas reglas mod_rewrite:
RewriteBase /foo/
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [PT,L]
Si la longitud de la cadena 'var1-var2 ...' es mayor que 257 caracteres, se produce un error 403 Prohibido y se devuelve un 404. Sin embargo, si la longitud de la cadena 'var1-var2 ...' es de 257 caracteres o menos y, posteriormente, seguida de una barra diagonal, la longitud de la URL restante puede ser de cualquier longitud. ¿Cómo se supera este límite?
fuente
%{REQUEST_FILENAME}
=>%{DOCUMENT_ROOT}%{REQUEST_FILENAME}
y también agregar una barra diagonal al comienzo de sus patrones de URL, por ejemplo, noRewriteRule ^abc ...
peroRewriteRule ^/abc ...
. Tienes que amar la sencillez del mod_rewrite ...