Я хотел бы иметь возможность сделать «персональный URL» для наших пользователей (например, Facebook), что, конечно же, динамические строки. он должен быть в корне сайта, и именно поэтому у меня с ним большая головная боль.Nginx переписать, чтобы сделать «личный URL»
Требования, которые у меня есть следующие:
1. мне нужно www.example.com/John.Doe (это может быть-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;
}
Большое спасибо !, работал отлично. Я не могу проголосовать, поскольку я здесь новый. – Trocker
Добро пожаловать в SO :-) Я также добавил несколько ссылок на мой ответ. –