小编Gas*_*ixe的帖子

NGINX 删除 index.php /index.php/something/more/ 到 /something/more

我正在尝试使用框架 DooPHP 清理 NGINX 中的 url。

这个 => - http://example.com/index.php/something/more/ 到这个 => - http://example.com/something/more/

如果有人尝试以第一种形式输入,我想从 url 中删除(清理 url)“index.php”。就像一个永久的重定向。

如何在 NGINX 上做这个配置?

谢谢。

[更新:实际的 nginx 配置]

server {
  listen 80;
  server_name vip.example.com;
  rewrite ^/(.*) https://vip.example.com/$1 permanent;
}

server {
       listen 443;
       server_name vip.example.com;

       error_page 404 /vip.example.com/404.html;
       error_page 403 /vip.example.com/403.html;
       error_page 401 /vip.example.com/401.html;
       location /vip.example.com {
           root /sites/errors;
       }

       ssl on;
       ssl_certificate /etc/nginx/config/server.csr;
       ssl_certificate_key /etc/nginx/config/server.sky;

       if (!-e $request_filename){
           rewrite /.* /index.php;
       }

       location / {
           auth_basic  "example Team Access";
           auth_basic_user_file  config/htpasswd;
           root …
Run Code Online (Sandbox Code Playgroud)

php nginx

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

nginx ×1

php ×1