У меня есть веб-сервер NGNIX с PHP.Я пытаюсь очистить URL моего веб-сайта из файла конфигурации NGNIX.Сайт сделан на php, и я хочу удалить расширения php и вопросительные знаки из URL.URL-адреса теперь выглядят так -
www.mysite.com/computers.php?category=Laptop
www.mysite.com/phones.php?category=Samsung
www.mysite.com/components.php?category=Motherboard
Я хочу вот так
www.mysite.com/computers/category/Laptop
www.mysite.com/phones/category/Samsung
www.mysite.com/components/category/Motherboard
Я боролся несколько дней безрезультатно
Это мой конфигурационный файл NGNIX
server {
listen 443 ssl;
root /var/www/html/mysite;
index index.php index.html index.htm;
server_name mywebsite.com;
#rewrite ^(.php)$ $1/ permanent;
ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mysite.com/privkey.pem; # managed by Certbot
location = /favicon.ico {
log_not_found off;
access_log off;
expires 365d;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$args;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
#error_page 404 /404.html;
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /usr/share/nginx/html;
#}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
Любая помощь, пожалуйста.Большое спасибо заранее