我有带有PHP的NGNIX Web服务器。我试图从NGNIX配置文件中清除网站的URL。网站是用php完成的,我想从网址中删除php扩展名和问号。
现在的网址看起来像这样-
www.mysite.com/computers.php?category=笔记本电脑
www.mysite.com/phones.php?category=三星
www.mysite.com/components.php?category=主板
我想要那样
www.mysite.com/computers/category/Laptop
www.mysite.com/phones/category/三星
www.mysite.com/components/category/主板
我奋斗了几天没有结果
这是我的NGNIX配置文件
服务器{
听443 ssl;
根目录/ var / www / html / mysite;
index index.php index.html index.htm;
server_name mywebsite.com;
#rewrite ^(。php)$ $ 1 /永久;
ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; #由Certbot管理
ssl_certificate_key /etc/letsencrypt/live/mysite.com/privkey.pem; #由Certbot管理
位置= /favicon.ico {
log_not_found关闭;
access_log关闭;
365天到期;
}
位置= /robots.txt {
允许所有;
log_not_found关闭;
access_log关闭;
}
位置 / {
#首先尝试将请求作为文件,然后
#作为目录,然后退回到显示404。
try_files $ uri $ uri / /index.php?$args;
#取消注释在此位置启用naxsi
#包括/etc/nginx/naxsi.rules
}
#error_page 404 /404.html;
#error_page 500502503504 / 50x.html;
#location = /50x.html {
#root / usr / share / nginx / html;
#}
位置〜\ .php $ {
包括摘要/ fastcgi-php.conf;
fastcgi_pass Unix:/run/php/php7.0-fpm.sock;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}
位置〜* \。(js | css | png | jpg | jpeg | gif | ico)$ {
最多到期;
log_not_found关闭;
}
}
请帮忙。提前谢谢