小编Mis*_*lin的帖子

Nginx:重写子文件夹的规则

我有一个子域,我想在其中保留我正在处理的项目,以便向客户展示这些项目。

这是来自 /etc/nginx/sites-available/projects 的配置文件:

server {
    listen   80;
    server_name projects.example.com;
    access_log /var/log/nginx/projects.example.com.access.log;
    error_log /var/log/nginx/projects.example.com.error.log;

    location / {
        root   /var/www/projects;
        index  index.html index.htm index.php;
    }

    location /example2.com {
        root   /var/www/projects;
        auth_basic           "Stealth mode";
        auth_basic_user_file /var/www/projects/example2.com/htpasswd;
    }

    location /example3.com/ {
        index  index.php;

        if (-f $request_filename) {
            break;
        }
        if (!-f $request_filename) {
            rewrite ^/example3\.com/(.*)$ /example3\.com/index.php?id=$1 last;
            break;
        }
    }

    location ~ \.php {
        root /var/www/mprojects;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在子文件夹中放置不同的 php 引擎(wordpress、getsimple 等)。这些引擎具有不同的查询参数(id、q、url 等),因此为了使 preety …

php rewrite nginx directory

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

标签 统计

directory ×1

nginx ×1

php ×1

rewrite ×1