location ~ ^/\.well-known/acme-challenge/location ^~ /.well-known/acme-challenge/^~ и ~location ^~ /\.well-known/acme-challenge/ {
root /var/www/certbot;
}^~ означает префиксный локейшн т.е. тут не регулярное выражение, а обычная строка и совпадёт такое если в curl запрашивать адрес c /\.well-knowncurl -v 'http://mysite.kz/\.well-known/acme-challenge/index.html'location ^~ /.well-known/acme-challenge/ {
root /var/www/certbot;
}location ~ ^/\.well-known/acme-challenge/ {
root /var/www/certbot;
} оказалось, что при обращении на /.well-known/acme-challenge/ сервер выплевывает ошибку 403.
error_page 403 /core/templates/403.php;
location /.well-known/acme-challenge/ {
proxy_pass http://localhost:88;
allow all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}^/\. и deny all вызывает ошибку 403, а error_page перенаправляет на /core/templates/403.php и запрос отправляется в fastcgi_pass backend;location /.well-known/acme-challenge/ на location ~ ^/\.well-known/acme-challenge/location ^~ /.well-known/acme-challenge/ server {
listen xxx.xx.xxx.xx:80 default;
server_name _;location / {
proxy_pass xxx.xx.xxx.xx:8080;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
root /home/admin/web/sitename.com/public_html;
access_log /var/log/httpd/domains/sitename.com.log combined;
access_log /var/log/httpd/domains/sitename.com.bytes bytes;
expires max;
try_files $uri @fallback;
}
}/ на /administrator/ и добавить proxy_cache off;location /administrator/ {
proxy_cache off;
proxy_pass xxx.xx.xxx.xx:8080;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
root /home/admin/web/sitename.com/public_html;
access_log /var/log/httpd/domains/sitename.com.log combined;
access_log /var/log/httpd/domains/sitename.com.bytes bytes;
expires max;
try_files $uri @fallback;
}
} # детектим домашнюю страницу, затем если нет куки-маркера, сообщающей о том что мы уже отдавали ресурс
# устанавливаем флаг PC_DO_PUSH_LCP
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{HTTP_COOKIE} !^.*lcp_pc_pushed=true.*$ [NC]
RewriteRule .* - [E=PC_DO_PUSH_LCP:1]
# Устанавливаем куку-маркер и отдаём ресурс, если установлена PC_DO_PUSH_LCP и =1
Header add Set-Cookie "lcp_pc_pushed=true; Max-Age=1200; Path=/" env=PC_DO_PUSH_LCP
Header add Link "</lcp.webp>;rel=preload;as=image" env=PC_DO_PUSH_LCPRewriteRule .* на RewriteRule ^$ то можно убрать RewriteCond %{REQUEST_URI} ^/$RewriteCond %{HTTP_COOKIE} !^.*lcp_pc_pushed=true.*$ [NC]
RewriteRule ^$ - [E=PC_DO_PUSH_LCP:1]RewriteRule .* index.php [L] /wp-content https://regex101.com/r/msHBJh/2map $http_accept $webp_ext {
default "";
"~image/webp" ".webp";
}
server {
location ~* "^(?<path>/wp-content.+)\.(png|jpeg|jpg)$" {
try_files $path$webp_ext $uri =404;
expires 30d;
} ErrorDocument 404 https://yacht-arenda.ru/404https://yacht-arenda.ru/404https://yacht-arenda.ru/robots.txt.test-/-test, то правило работает и редирект происходит./ на %2F https://yacht-arenda.ru/robots.txt.test-%2F-test, то редиректа нет. Вероятно этот запрос даже не доходит до Apache и правилами htaccess это не исправить. Думаю дело в настройках веб сервера. Redirect /article55 https://ritual-moskva.ru/url1
Redirect /article70 https://ritual-moskva.ru/url2
RedirectMatch ^/article[0-9]+ https://ritual-moskva.ru/url3Redirect 301 /article55 https://ritual-moskva.ru/url1
Redirect 301 /article70 https://ritual-moskva.ru/url2
RedirectMatch 301 ^/article[0-9]+ https://ritual-moskva.ru/url3 www. а вся остальная часть строки, например, mysite.ru будет захвачена в переменную %1 RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^www\.mysite\.ru [NC]
RewriteRule ^(.*)$ https://mysite.ru/$1 [R=301,L] ErrorDocument 404 /err404.php
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index$|\.php - [L,R=404]
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] KYIV CITY ⠀⠀⠀⠀⠀⠀⠀⠀⠀Girl➡️ @s123123⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀#kyiv@s123123^[^@\n]+(@\w+)[^\n]+