geo $var {
default "/path1";
127.0.0.2 "/path2";
127.0.0.3 "/path3";
}
Для сопоставления используется URI запроса в нормализованном виде, после декодирования текста, заданного в виде “%XX”, преобразования относительных элементов пути “.” и “..” в реальные и возможной замены двух и более подряд идущих слэшей на один.
$request_uri
первоначальный URI запросаlocation = /api/servertime {
.^~
, то регулярки не проверяются. location ^~ /api/servertime {
access_log off;
rewrite ^ /index.php break;
include fastcgi.conf;
fastcgi_pass php;
}
<VirtualHost *:80>
DBDriver mysql
DBDParams "dbname=test user=root pass=xxxxxx"
RewriteMap user2id "dbd:select id from users where name = %s "
RewriteEngine On
RewriteRule ^/user2id/([^/]+) http://domain.com/id/${user2id:$1} [R,L]
location /app {
root /home/back/project/randomname;
index index.html;
}
location /app {
root /home/back/project/randomname/app/;
location /app {
root /home/back/project/randomname;
RewriteEngine On
RewriteCond %{THE_REQUEST} /subdomains/
RewriteRule ^([^/]+)/(.*) http://$1.site.ru/$2 [R=301,L]