Điểm:0

Trang web PHP không hoạt động như mong đợi trong NGINX nhưng hoạt động trong Apache

lá cờ cn

Xin chào, tôi vừa tạo một ứng dụng rút gọn liên kết. Nhưng khi tôi cố gắng chuyển hướng một liên kết rút gọn tới URL đầy đủ được chia sẻ trên Facebook thì nó không hoạt động như mong đợi. Ví dụ : https://bowa.me/c8443 liên kết này đang hoạt động tốt nhưng nếu tôi chia sẻ liên kết trên Facebook và liên kết sẽ như thế này https://bowa.me/c8443?fbclid=IwAR0Zm8bGRgrbpQTUX_aVXxTMNFq6-MlRFe0j8e_7wm4anbWmvArPlyDaAHI Liên kết này không chuyển hướng

cấu hình nginx

địa điểm / {
            try_files $uri $uri/ /index.html /index.php;

    }

    vị trí ~ \.php$ {
    bao gồm đoạn trích/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
         }

        vị trí ~ /\.ht {
            Phủ nhận tất cả;
      }

    nếu (!-e $request_filename) {
            viết lại ^/admin/(.*)?$ /admin/index.php?a=$1 break;
            viết lại ^/(.*)$ /index.php?a=$1 cuối cùng;
            nghỉ;
    }
Michael Hampton avatar
lá cờ cz
Bạn nên sử dụng `try_files`, không phải `if (!-e $request_filename) ...`
lá cờ cn
Tôi đang sử dụng 'if (!-e $request_filename) ..' vì trước đây nó đang tải xuống trang thay vì chuyển hướng. Tôi đã tìm thấy giải pháp này trong một diễn đàn. liên kết đầu tiên tôi đã chia sẻ hoạt động hoàn hảo. nhưng cái thứ hai thì không. và cả hai đều đang hoạt động trong apache (xampp).
Điểm:1
lá cờ us

Trong nginx, mọi thứ nên được thực hiện bằng cách tuân theo các phương pháp hay nhất của nginx, không cố gắng chuyển đổi các phương pháp Apache2 sang nginx. Đó là một công thức cho tất cả các loại vấn đề.

Bạn nên thử cách tiếp cận sau:

# khối để xử lý tệp PHP
vị trí ~ \.php$ {
    bao gồm đoạn trích/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

vị trí ~ /\.ht {
    Phủ nhận tất cả;
}

# Chụp phần sau quản trị viên để biến và sử dụng trong try_files
vị trí ~ ^/admin/(.*)$ {
    try_files $uri $uri/ /admin/index.php?a=$1;
}

# Vị trí mặc định, nắm bắt phần URI và sử dụng làm đối số
vị trí ~ ^/(.*)$ {
    try_files $uri $uri/ /index.php?a=$1;
}

Thứ tự là quan trọng, nginx sử dụng đối sánh biểu thức chính quy đầu tiên từ địa điểm chặn nó tìm thấy.

Đă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.