[a-z]
совпадает только с буквами нижнего регистра, а на скрине буквы в верхнем регистре.A-Z
или модификатор шаблона i
https://www.php.net/manual/ru/reference.pcre.patte...'reg' => "\primary
тут лишний \
.+ /$0
удалить /
DirectorySlash Off
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule .+ $0.html [L]
DirectorySlash Off
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule .+ $0.html [L]
DirectorySlash Off
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule .+ /$0.html [L]
//TALKER=(?-s:(?!//{scene_end}).+\R)+\K\R+
[^"]*\K\)
ищет самую последнюю скобку[^"]*?\K\)
ищет самую первую скобку.return str_replace(['(', ')'], ['1', '2'], $m[0]);
RewriteCond %{REQUEST_URI} !^/login\.php
RewriteRule ^.*$ $0.php [L,QSA]
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{REQUEST_URI} !^/login\.php
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{REQUEST_URI} !success [OR]
RewriteCond %{HTTP_REFERER} !success [OR]
RewriteRule ^.*$ - [R=404,L]
RewriteCond %{REQUEST_METHOD} GET
RewriteRule ^.*$ - [R=404,L]
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{REQUEST_URI} !success [OR]
RewriteCond %{HTTP_REFERER} !success
RewriteRule ^.*$ - [R=404,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{REQUEST_URI} !success
выполнится.try_files $uri /index.html;
В случае, если ни один файл не найден, то делается внутреннее перенаправление на uri, заданный последним параметром
/index.html
и заново ищется подходящий location для этого uri.location / {
.
RewriteRule ^(.+)page/1(/|)$ $1 [R=301,L]
joyfulmoodtube, это правило выполняет редирект с
/category/page/1/
на/category/
..+
в шаблоне гарантирует что правило не сработает для/page/1/
.Этот адрес ловит второе правило и перенаправляет на
/index.php
.