私は私たちのユーザー(Facebookのような)のために「個人的なURL」を作ることができたいと思います。それはサイトのルートにある必要があり、それが私がそれに大きな頭痛を感じている理由です。私がしているしているNginxが「個人用URL」を作成するために書き直す
要件:
1.私は(それが-ZA-Z0-9_-することができます。) www.example.com/John.Doeが必要
とそれを書き換える:
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;
}
ありがとうございました!、素晴らしい仕事をしました。私はここで新しい人なので投票できません。 – Trocker
ようこそSO :-)私は私の答えにいくつかの参考文献を追加しました。 –