Mon schéma d'URL est /foo/var1-var2-var3.../bar
J'utilise ces règles mod_rewrite:
RewriteBase /foo/
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [PT,L]
Si la longueur de la chaîne «var1-var2 ...» est supérieure à 257 caractères, une erreur 403 interdite et une 404 sont renvoyées. Cependant, si la longueur de la chaîne "var1-var2 ..." est de 257 caractères ou moins et ensuite suivie d'une barre oblique, la longueur de l'url restante peut être de n'importe quelle longueur. Comment surmonter cette limite?
la source
%{REQUEST_FILENAME}
=>%{DOCUMENT_ROOT}%{REQUEST_FILENAME}
et également ajouter une barre oblique au début de vos modèles d'URL, par exemple pasRewriteRule ^abc ...
maisRewriteRule ^/abc ...
. Vous devez aimer la simplicité du mod_rewrite ...