Моя схема URL-адресов /foo/var1-var2-var3.../bar
Я использую эти правила mod_rewrite:
RewriteBase /foo/
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [PT,L]
Если длина строки 'var1-var2 ...' превышает 257 символов, возвращается ошибка 403 Forbidden и 404. Тем не менее, если длина строки 'var1-var2 ...' составляет 257 символов или менее и после нее следует косая черта, длина оставшегося URL может быть любой длины. Как преодолеть этот предел?
источник
%{REQUEST_FILENAME}
=>,%{DOCUMENT_ROOT}%{REQUEST_FILENAME}
а также добавить косую черту в начало ваших шаблонов URL, например, нет,RewriteRule ^abc ...
ноRewriteRule ^/abc ...
. Вы должны любить прямолинейность mod_rewrite ...