Score:0

ตั้งค่า wordpress เป็น subpath แต่คนละรูท

เว็บไซต์หลัก: ตัวอย่าง.คอม ใน /var/www/example.com.

บล็อกเวิร์ดเพรส: example.com/blog ใน /var/www/บล็อก.

ไม่สามารถทำงานได้

เซิร์ฟเวอร์ {
    ฟัง 80;

    server_name example.com;

    รูท /var/www/example.com;

    # เพิ่ม index.php ในรายการหากคุณใช้ PHP
    ดัชนี Index.html index.html index.htm index.nginx-debian.html;

    ตำแหน่ง ~* \.(ico|jpg|jpeg|png|gif|swf|css|json|txt|sd|html)$ {
            try_files $uri =404;
            access_log off;
            หมดอายุ 1d;
    }

    ตำแหน่ง ~* \.(js)$ {
        เปิด gzip_static;
        เปิดซิป;
        try_files $uri =404;
        access_log off;
        หมดอายุ 1d;
    }


    สถานที่ / บล็อก {
        นามแฝง /var/www/blog/;
        #try_files $uri $uri/ /index.php?q=$request_uri;
        try_files $uri $uri/ @blog;

        ตำแหน่ง ~ \.php$ {
            fastcgi_split_path_info ^(.*\.php)(.*)$;
            try_files $uri =404;
            รวม /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 ยูนิกซ์:/run/php/php7.4-fpm.sock;
            #fastcgi_index index.php;

             #รวมการตั้งค่า fastcgi_param
            รวม fastcgi_params;
        }
    }

    ที่ตั้ง @blog {
            เขียนใหม่ ^/blog(.*) /blog/index.php?q=$1;
    }
}

สำหรับ http://example.com/blog ได้ 403 ต้องห้าม. ดูเหมือนกับ นามแฝง ไม่ทำงานกับ try_files.

แต่ถึงอย่างนั้น http://example.com/blog/index.php ไม่ทำงาน ได้ ไม่พบไฟล์. .

Paul avatar
cn flag
ฉันคิดว่านี่เป็นเรื่องปกติในบทเรียน WordPress ที่ฉันเคยเห็น: `location try_files $uri $uri/ /blog/index.php?$args;`
Suvitruf - Andrei Apanasik avatar
@Paul เป็นกรณีที่บล็อกอยู่ในไดเรกทอรีย่อย
Paul avatar
cn flag
ลบไดเร็กทอรีย่อย: `location / { try_files $uri $uri/ /index.php?$args; }`
Richard Smith avatar
jp flag
แทนที่ `นามแฝง` ด้วย `root /var/www;` และใช้ `try_files $uri $uri/ /blog/index.php?$args;`
Suvitruf - Andrei Apanasik avatar
@RichardSmith `try_files` ใช้ไม่ได้ในกรณีนี้สำหรับ `http://example.com/blog`: `ดัชนีไดเรกทอรีของ "/var/www/blog/" เป็นสิ่งต้องห้าม ` แต่ `http://example.com/blog/index.php` ใช้งานได้
Richard Smith avatar
jp flag
คุณยังไม่ได้เพิ่ม `index.php` ลงในคำสั่ง `index` ของคุณ ดังนั้นจึงมองหา `index.html` แต่ไม่พบ หรือคุณสามารถวางคำสั่ง `ดัชนี index.php;` ในบล็อก 'สถานที่ /บล็อก'

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา