Вариант 1:
Если URL-адрес всегда будет иметь ник, последний, первый и средний, за которыми следуют необязательные переменные, а ник должен быть от 1 до 50 символов, то это проверенное правило будет работать.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^users/((?:(?!--)[^/]){1,50})--([^-/]+)-([^-/]+)-([^-/]+)([^/]*)$ index.php?nick=$1&last=$2&first=$3&middle=$4&vars=$5 [L]
</IfModule>
Дано: /users/ni-ck--last-first-middle-bla-bla-bla.html
это правило отделяет и предоставляет следующие $_GET
переменные массива:
Array
(
[nick] => ni-ck
[last] => last
[first] => first
[middle] => middle
[vars] => -bla-bla-bla.html
)
Опция 2:
Если URL будет всегдаиметь псевдоним от 1 до 50 символов, за которым следует "--"
, и все, что следует, является необязательным, тогда это проверенное правило будет работать.(Этот раздел не разделяет части имени):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^users/((?:(?!--)[^/]){1,50})--([^/]*)$ index.php?nick=$1&vars=$2 [L]
</IfModule>
Учитывая: /users/ni-ck--last-first-middle-bla-bla-bla.html
это правило отделяет и предоставляет следующие $_GET
переменные массива:
Array
(
[nick] => ni-ck
[vars] => last-first-middle-bla-bla-bla.html
)