[a-z\d-]{1,39}, а остальные проверки сделать так:^(?!-) - не должен начинаться на дефис^(?![^\/]*-\/) - не должен заканчиваться на дефис^(?![^\/]*--) - не должно быть сразу двух дефисов вместе^(?!-|[^\/]*-[-\/])/^(?!-|[^\/]*-[-\/])[a-z\d-]{1,39}\/[a-z\d-]{1,39}$/i (-?[a-z0-9]){1,38}, то может пропустить строки и по 70 символов.требования для owner:
- максимальная длина 39
stroka, а поиск почему-то в nestrokaRegex.Match(nestroka, @"([0-9]*)");
rewrite ^/(3t5fxs)$ /index.php?id=$1; if добавляется в тот блок, где fastcgi_pass направляет запрос в php-fpm.Options +FollowSymLinks добавить тут -MultiViews Options +FollowSymLinks -MultiViews# если нет такой папки/каталога
RewriteCond %{REQUEST_FILENAME} !-d
# если нет такого файла
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [QSA,L] server {
listen 1.1.1.1:80;
...
}
server {
listen 2.2.2.2:80;
...
} geo $var {
default "/path1";
127.0.0.2 "/path2";
127.0.0.3 "/path3";
} Для сопоставления используется URI запроса в нормализованном виде, после декодирования текста, заданного в виде “%XX”, преобразования относительных элементов пути “.” и “..” в реальные и возможной замены двух и более подряд идущих слэшей на один.
$request_uri первоначальный URI запроса
[^"]+href="/product/[^"]+(guide|bulbs)"