Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php UserDir示例_Php_Regex_Nginx - Fatal编程技术网

Php UserDir示例

Php UserDir示例,php,regex,nginx,Php,Regex,Nginx,我使用ubuntu、nginx、php、mysql 我想去看看 我编辑vi nginx默认文件 location ~ ^/~(.+?)(/.*)?$ { alias /home/$1/public_html$2; index index.html index.htm; autoindex on; } 我不明白这句话 location ~ ^/~(.+?)(/.*)?$ alias /home/$1/public_html$2; 什么是~^/~(.+?)(/.*)?

我使用ubuntu、nginx、php、mysql

我想去看看

我编辑vi nginx默认文件

location ~ ^/~(.+?)(/.*)?$ {
    alias /home/$1/public_html$2;
    index  index.html index.htm;
    autoindex on;
}
我不明白这句话

location ~ ^/~(.+?)(/.*)?$

alias /home/$1/public_html$2;
什么是
~^/~(.+?)(/.*)?$


什么是1美元、2美元?

~-区分大小写匹配 其中url以斜杠和波浪号(/~)开头(^),然后括号点(.)任何出现了一个或多个(+)的符号,可以是,也可以不是,无论如何(?),结束括号,匹配$1,然后$2是下一个匹配斜杠(/)的括号,任何出现次数为零或多的符号(.)很容易不存在(?)并结束($)

所以,如果url看起来像
www.example.com/~tengiz/qw123
,那么$1等于“~tengiz”,$2等于“/qw123” 表达式应该是这样的,我假设:

^\/~(.+?)\/(.*)?$

你的链接没有任何用处。你抄错了吗?