我希望能够为我们的用户(Facebook 之类)制作“个人 URL”,这当然是一个动态字符串。它需要位于站点的根目录中,这就是为什么我对它非常头疼的原因。
我的要求是:
1.我需要 www.example.com/John.Doe(可以是 a-zA-Z0-9_-。)
并将其重写为:
www.example.com/profile?id=John.Doe
2.我还需要站点脚本不那么像扩展(我能够做到这一点,在这里的伟大人物,使用“$uri.php$is_args$query_string;”):
所以 www.example.com/login 将转到: www.example.com/login.php
我尝试了很多东西,但我就是找不到正确的公式来让它发挥作用。这是我现在的配置:
location / {
try_files $uri $uri/ $uri.php$is_args$query_string;
}
location ~ \.php$ {
if ($request_uri ~ ^/([^?]*)\.php(\?.*)?$) {
return 301 /$1$2;
}
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}