Điểm:0

Chuyển đổi quy tắc .htaccess sang định dạng nginx

lá cờ cn

Tôi đã mua một tập lệnh Laravel làm sẵn được phát triển để chạy trên máy chủ Apache và nhà phát triển không hỗ trợ các quy tắc viết lại Nginx. Ai đó có thể giúp tôi? Khi tôi cố gắng truy cập hệ thống trên máy chủ Nginx của mình, nó báo lỗi nhiều lần chuyển hướng. Tôi đã thử bằng nhiều cách mà không được, thậm chí tôi đã sử dụng các trình chuyển đổi trực tuyến nhưng không được.

Đây là .htaccess gốc từ tập lệnh:

Directory Index index.php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Tùy chọn -MultiViews -Chỉ mục
    </IfModule>

    Viết LạiEngine Trên
    <IfModule mod_ssl.c>
        RewriteCond tắt %{HTTPS}
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    RewriteCond %{THE_REQUEST} /index\.php/(.+)\sHTTP [NC]
    RewriteRule ^ /%1 [NE,L,R]
    
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule ^ index.php [L]
    
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^ index.php [L]
    
</IfModule>
lá cờ kz
_Bên cạnh:_ Quy tắc cuối cùng đó hơi bất thường... nó sẽ dẫn đến các yêu cầu đối với bất kỳ tài nguyên vật lý nào không chứa `/public/` ở đầu đường dẫn URL cũng được chuyển đến bộ điều khiển phía trước của Laravel. Thông thường, `/public/` không nên có trong đường dẫn URL công khai để bắt đầu, vì vậy điều này có thể có nghĩa là mọi yêu cầu đều được gửi qua bộ điều khiển phía trước. Đó có phải là ý định? Đây có phải là trang web chỉ dành cho thành viên nơi _mọi_ yêu cầu phải được xác thực hay gì đó không?
user3416348 avatar
lá cờ cn
vâng, tập lệnh là phần phụ trợ cho ứng dụng Android
djdomi avatar
lá cờ za
tại sao không cài đặt apache và sử dụng cách bản địa? apache có thể chạy trên một cổng khác không?

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