Điểm:1

RewriteRule sẽ không khớp nếu xuất hiện dấu gạch chéo, ném nginx 404

lá cờ cn

Với cái này .htaccess...

RewriteEngine bật
RewriteRule ^foo$ foo.php
RewriteRule ^foo/$ foo.php

...Tôi nhận được hành vi sau đây, khi tôi yêu cầu

  • / foo â hoạt động, tôi nhận được foo.php
  • /foo/ â không thành công bất ngờ với 404 trần từ nginx
  • /foobar â không thành công, như mong đợi, nhưng với ErrorDoc 404 khá đẹp từ nginx

Lưu ý: không có thư mục foo hiện nay.

Tôi đang thiếu thứ gì đó hay đây là lỗi của nhà cung cấp dịch vụ lưu trữ, chẳng hạn như cấu hình sai proxy nginx? Trên một apache khác, thiết lập này hoạt động như mong đợi.
(Tôi đang cố gắng tìm hiểu lý do tại sao .htaccess (mặc định) của WordPress không hoạt động.)

lá cờ kz
Nếu bạn nhận được phản hồi 404 từ máy chủ Nginx thì điều này rõ ràng không liên quan gì đến tệp `.htaccess` của bạn (điều này rõ ràng chỉ áp dụng cho Apache). Bạn có chắc là bạn đang sử dụng Apache không?!
lá cờ cn
@MrWhite có vẻ như bạn đúng ... rõ ràng là hai "trang web" trong cùng một tài khoản chạy trên apache và nginx. Tôi chỉ cho rằng đó là proxy nginx (đảo ngược?) Trước apache vì mod_rewrite *half* hoạt động ...
lá cờ kz
Vâng, tôi cũng sẽ giả sử một proxy Nginx trước Apache nếu nó không dành cho ví dụ cuối cùng của bạn... "`/foobar` â không thành công, như mong đợi, nhưng với một ErrorDoc 404 khá đẹp từ nginx". Nhưng một lần nữa, nếu mod_rewrite "hoạt động một nửa" thì có lẽ đây chỉ là một proxy.Tôi cho rằng `foo.php` được cung cấp từ Apache? Nếu bạn xóa hoàn toàn `.htaccess` và yêu cầu `/foo`, thì `/foo.php` có còn được cung cấp không? (Điều này có thể chỉ ra rằng MultiViews được bật trong cấu hình máy chủ, vì vậy `.htaccess` có thể không hoạt động như bạn nghĩ?)
lá cờ cn
@MrWhite không có `.htaccess` `/foo.php` không được phục vụ. Cảm ơn bạn đã đóng góp ý kiến, tôi đã liên hệ với bộ phận hỗ trợ ngay bây giờ, vì điều này ngày càng giống như cấu hình sai từ phía họ.
Điểm:1
lá cờ cn

Hỗ trợ qua email, họ đã sửa nó.
Từ những gì phpinfo nói với tôi, $_SERVER['SERVER_SOFTWARE'] thay đổi từ nginx đến apache...
Đối với các tìm kiếm trong tương lai: đây là trên nhà cung cấp dịch vụ lưu trữ web checkdomain.de.

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