RewriteCond %{THE_REQUEST} " /(picture\?/\d+)/"RewriteRule ^ https://demo1.piwigo.com/%1 [R=301,L]
Или так
RewriteCond %{QUERY_STRING} ^(/\d+)/RewriteRule ^picture$ https://demo1.piwigo.com/$0?%1 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/category/$0 -fRewriteRule ^.+\.docx$ /category/$0 [L]
Как сделать редирект с /?s=\ на /Нужно запретить обратный слэш для поискаПробовал делать такRedirect 301 /?s=\ /и такRedirectMatch 301 /?s=\(.*) //$1оба варианта не работают, второй вообще 500 ошибку даёт
RewriteCond %{QUERY_STRING} (?:^|&)s=[^&]*(?i:\\|%5c)RewriteRule ^ /? [R=301,L]
location ~ ^/folder/.+\.php$ { # PHP 7.4}location ~ \.php$ { # PHP 5.6}
Или
location /folder/ { try_files $uri $uri/ /folder/index.php$is_args$args; location ~ \.php$ { # PHP 7.4 }}location ~ \.php$ { # PHP 5.6}
RewriteRule ^screens2/(.+\.jpg)$ /screens/$1 [L]
К сожалению, такая комбинация дает ошибку 500
Там лишний пробел между ^ и administrator.
Ещё вариант просто поменять RewriteCond %{HTTP_HOST} (.*)RewriteCond %{REQUEST_URI} /$ [NC]НаRewriteCond %{REQUEST_FILENAME} !-d
#Удаление слеш в конце URL RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ $1 [L,R=301]
\p{L} https://www.php.net/manual/ru/regexp.reference.unicode.php
Файл /papka/.htaccess
RewriteEngine On RewriteCond %{THE_REQUEST} " /papka/index\.php" RewriteRule ^ https://site.ru/papka/ [R=301,L]