.txt
обрабатывает самостоятельно и не передаёт их на Apache, то для /robots.txt
правила из .htaccess не сработают. /robots.txt
просто не доходит до Apache.$query = urldecode($_SERVER['QUERY_STRING']);
if (!mb_check_encoding($query, 'UTF-8')) {
ругается на "400 The plain HTTP request was sent to HTTPS port".
s
в https://external
.proxy_ssl_server_name on;
upstream
, то еще и proxy_ssl_nameproxy_pass https://external;
proxy_ssl_server_name on;
proxy_ssl_name "api.site.com";
proxy_set_header Host "api.site.com";
upstream
proxy_pass https://api.site.com;
proxy_ssl_server_name on;
чтобы https://site.ru/ http запросом отдавал 301 редирект на https://site.ru ?
GET / HTTP/1.1
Host: site.ru
GET HTTP/1.1
Host: site.ru
meta l4proto udp th dport 53 udp length 31 @th,216,32 0x0000ff0001 counter drop
meta l4proto udp th dport 53 udp length 32 @th,224,32 0x0000ff0001 counter drop
meta l4proto udp th dport 53 udp length 33 @th,232,32 0x0000ff0001 counter drop
Пример пути: - https://dev.ru/test1/ - https://dev.ru/test2/
/test1/
будет обработан в location /test1/ {
proxy_pass http://127.0.0.1:3002;
}
Чтобы найти location, соответствующий запросу, вначале проверяются location’ы, заданные префиксными строками (префиксные location’ы). Среди них ищется location с совпадающим префиксом максимальной длины и запоминается. Затем проверяются регулярные выражения, в порядке их следования в конфигурационном файле. Проверка регулярных выражений прекращается после первого же совпадения, и используется соответствующая конфигурация. Если совпадение с регулярным выражением не найдено, то используется конфигурация запомненного ранее префиксного location’а.
location ~* {
вместо шаблона пусто так что это совпадёт с любым адресом.location ~* {
auth_basic "Admin";
auth_basic_user_file /web/sites/.htpasswd;
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /web/sites$fastcgi_script_name;
include fastcgi_params;
}
index index.php;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
access_log off;
expires 30d;
}
location ~ ^/base/ {
root /usr/local/www/phpMyAdmin/;
index index.php index.html index.htm;
}
index index.php;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
access_log off;
expires 30d;
}
location ^~ /base/ {
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Т.е. если есть GET-парамеры, то подствлять в try_files путь которого нет. Тогда запрос уйдёт в @image.