Если директива указана на уровне server, её значение используется только в том случае, если сервер является сервером по умолчанию. Указанное значение распространяется на все виртуальные серверы, слушающие на том же адресе и порту.
\r?
вот так:(?m-s)^(.+)(\r?\n.+){2}
засунул по вот этому location ~* ^/uplods/*{
/uploads/
.location ~* \.(gif|jpg|jpeg)$ {
, то запрос будет обработан там.location ^~ /uploads/posts/ {
[HTTPS] => on
[HTTP_X_SSL_EMU] => on
[SERVER_PORT] => 443
[HTTPS] => off
[HTTP_X_SSL_EMU] => off
[SERVER_PORT] => 80
RewriteEngine On
RewriteCond %{SERVER_PORT} !443 [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(pages/|)(.*?)(\.php|$) https://site.ru/$2 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/pages/$1.php -f
RewriteRule ^(.*)$ pages/$1.php [L,QSA]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(pages/|)(.*?)(\.php|$) https://site.ru/$2 [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
echo "<pre>", print_r($_SERVER, true), "</pre>";
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(pages/|)(.*?)(\.php|$) https://site.ru/$2 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/pages/$1.php -f
RewriteRule ^(.*)$ pages/$1.php [L,QSA]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{THE_REQUEST} " /(pages/|)(.*?)(\.php|[?\s])"
RewriteRule ^ https://site.ru/%2 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/pages/$1.php -f
RewriteRule ^(.*)$ pages/$1.php [L,QSA]
www.site.ru/pages/yslugi.php => https://site.ru/yslugi
www.site.ru/pages/yslugi => https://site.ru/yslugi
www.site.ru/yslugi.php => https://site.ru/yslugi
$name
, указав именованную подмаску (?<name>...)
.
Там перечислено какие переменные доступны как %{ NAME_OF_VARIABLE }.
Остальное можно найти в %{HTTP:header}.