RewriteEngine on
RewriteRule ^blog/(category-\d+)$ /blog/index/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9a-z\-\_]+)?/?([0-9a-z\-\_]+)?/?([0-9a-zA-Z\-\_\.\,\=]+)?/?$ index.php?module=$1&controller=$2&id=$3 [L,QSA]
# Compress JavaScript & CSS
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# Страница ошибки
ErrorDocument 404 site/page/error/404
RewriteRule ^(.+)page/1(/|)$ $1 [R=301,L]
/category/page/1/
на /category/
..+
в шаблоне гарантирует что правило не сработает для /page/1/
./index.php
. [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
выполнится.
Но если там Nginx + Apache и файлы .png Nginx раздаёт самостоятельно и не передаёт такие запросы на Apache, то до выполнения правил .htaccess дело даже не дойдёт.