Как переписывают URI в nginx?

Я использую SecureCRT.

1
задан 3 October 2012 в 15:47
3 ответа

«По возможности избегайте частых полных разрядов. Вместо этого заряжайте аккумулятор чаще. При использовании незапланированных зарядов не нужно беспокоиться о памяти аккумулятора. Высокий остаточный заряд перед подзарядкой - это скорее преимущество, чем недостаток химического состава литий-полимерных аккумуляторов на всех iPad. Наилучший способ - поддерживать заряд аккумулятора на 40–80%. После того, как LiP-аккумулятор iPad заряжен до 80% емкости, он переключается на непрерывную зарядку, которая может вызвать покрытие металлического лития, состояние, при котором элементы становятся нестабильными. Еще один стимул для сохранения заряда батареи iPad на уровне 40-80% - скорость потери заряда, когда гаджет не используется. Потери заряда составляют до 6% в год, когда батарея полностью заряжена, и только 2% в год, когда она заряжена наполовину. Тем не менее, короткие разряды с последующей подзарядкой не обеспечивают регулярной калибровки, необходимой для синхронизации указателя уровня топлива с состоянием заряда аккумулятора. все равно приоритетность они проверяются по порядку.

Это помогло мне понять приоритет блоков местоположения:

location =  <path>  (longest match wins)
location ^~ <path>  (longest match wins)
location ~  <path>  (first defined match wins)
location    <path>  (longest match wins)

Вот конфигурация:

// match all css/js/images in resource path

location ~ ^/resources {
        root   /mypath/myurl.com;
        try_files $uri =404;
        break;
}

// allow myurl.com/register etc:

location ~  ^/([a-z]+)/(.*)$ {
        root   /mypath/myurl.com;
        rewrite ^/([a-z]+)(.*)$    /index.php?p1=$1&p2=$2;
}

// everything else:

location ~ / {
    root   /mypath/myurl.com;
    index  index.php;
}

Комментарии приветствуются!

4
ответ дан 3 December 2019 в 17:12

Вы можете использовать этот пример:

if ($http_user_agent ~ MSIE) {
  rewrite  ^(.*)$  /msie/$1  break;
}

if ($http_cookie ~* "id=([^;] +)(?:;|$)" ) {
  set  $id  $1;
}

if ($request_method = POST ) {
  return 405;
}

if ($slow) {
  limit_rate  10k;
}

if ($invalid_referer) {
  return   403;
}

if ($args ~ post=140){
  rewrite ^ http://example.com/ permanent;
}

Для получения дополнительной информации посетите: http://wiki.nginx.org/HttpRewriteModule

1
ответ дан 3 December 2019 в 17:12

Вы можете просто добавить другой обработчик местоположения для этого URI, который соответствует существующим файлам - или прерывается, если они этого не делают.

location ~* /resources/(css|js|templates|images) {
  if (!-f $request_filename) {
    break;
  }
  root   /path/to/resources;
}

rewrite ^/([a-z]+)(.*)$    /index.php?p1=$1&p2=$2;
0
ответ дан 3 December 2019 в 17:12

Теги

Похожие вопросы