[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
, а поиск почему-то в nestroka
Regex.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";
}