Điểm:0

Thiết lập wordpress dưới dạng đường dẫn con nhưng ở thư mục gốc khác

lá cờ ua

Trang web chính: ví dụ.com Trong /var/www/example.com.

blog wordpress: ví dụ.com/blog Trong /var/www/blog.

Không thể làm cho nó hoạt động.

người phục vụ {
    nghe 80;

    server_name example.com;

    gốc /var/www/example.com;

    # Thêm index.php vào danh sách nếu bạn đang sử dụng PHP
    chỉ mục Index.html index.html index.htm index.nginx-debian.html;

    vị trí ~* \.(ico|jpg|jpeg|png|gif|swf|css|json|txt|sd|html)$ {
            try_files $uri =404;
            truy cập_đăng xuất;
            hết hạn 1 ngày;
    }

    vị trí ~* \.(js)$ {
        bật gzip_static;
        mở khóa súng;
        try_files $uri =404;
        truy cập_đăng xuất;
        hết hạn 1 ngày;
    }


    địa điểm /blog {
        bí danh /var/www/blog/;
        #try_files $uri $uri/ /index.php?q=$request_uri;
        try_files $uri $uri/ @blog;

        vị trí ~ \.php$ {
            fastcgi_split_path_info ^(.*\.php)(.*)$;
            try_files $uri =404;
            bao gồm /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_pass unix:/run/php/php7.4-fpm.sock;
            #fastcgi_index index.php;

             #bao gồm cài đặt fastcgi_param
            bao gồm fastcgi_params;
        }
    }

    địa điểm @blog {
            viết lại ^/blog(.*) /blog/index.php?q=$1;
    }
}

http://example.com/blog lấy 403 cấm. Giống như bí danh không hoạt động với try_files.

Nhưng ngay cả http://example.com/blog/index.php không hoạt động. Lấy Không tìm thấy tệp. .

Paul avatar
lá cờ cn
Tôi nghĩ điều này là phổ biến trong các hướng dẫn WordPress mà tôi đã xem: `location try_files $uri $uri/ /blog/index.php?$args;`.
Suvitruf - Andrei Apanasik avatar
lá cờ ua
@Paul đó là trường hợp khi blog nằm trong thư mục con.
Paul avatar
lá cờ cn
Xóa thư mục con: `location / { try_files $uri $uri/ /index.php?$args; }`
Richard Smith avatar
lá cờ jp
Thay thế `alias` bằng `root /var/www;` và sử dụng `try_files $uri $uri/ /blog/index.php?$args;`
Suvitruf - Andrei Apanasik avatar
lá cờ ua
@RichardSmith `try_files` không hoạt động trong trường hợp này đối với `http://example.com/blog`: `chỉ mục thư mục của "/var/www/blog/" bị cấm`. Nhưng `http://example.com/blog/index.php` hoạt động.
Richard Smith avatar
lá cờ jp
Bạn chưa thêm `index.php` vào chỉ thị `index` của mình, vì vậy nó đang tìm kiếm `index.html` và không tìm thấy nó. Ngoài ra, bạn có thể đặt câu lệnh `index index.php;` trong khối `location /blog`

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.