Điểm:0

viết lại quy tắc nginx cho mọi thứ trong miền

lá cờ cn

Tôi muốn viết lại tên miền của mình tên.miền.tld sang một URL khác. Tôi quản lý để làm điều này nhưng nếu tôi gõ name.domain.tld/dashboard hoặc bất cứ điều gì sau tld tôi vẫn nhận được nội dung như không có quy tắc.

Trong cấu hình tôi có viết lại ^/$ https://new.url chuyển hướng;

Vậy làm cách nào tôi có thể thực hiện chuyển hướng bất kể nội dung nào đang được nhập sau đó tên.miền.tld?

Ivan Shatsky avatar
lá cờ gr
Bạn có muốn duy trì URI yêu cầu hiện có (làm cho `name.domain.tld/dashboard` được chuyển hướng đến `new.domain.tld/dashboard`) hoặc chuyển hướng mọi yêu cầu đến `new.domain.tld/` không?
Iron Dude avatar
lá cờ cn
Không. URL ban đầu là một cái gì đó hoàn toàn khác. Giống như `old.url` hoặc `old.url/dashboard` nhưng tôi muốn mọi người được chuyển hướng đến `new.url` nếu họ nhập `old.url/$`, vì vậy bất kể thư mục con nào của `old.url` họ sử dụng.
Ivan Shatsky avatar
lá cờ gr
`new.url` trong quy tắc viết lại của bạn là gì? Tên miền ở đâu trong đó? Ý của bạn là gì với `old.url/$`? Bạn có muốn viết lại các URI kết thúc bằng ký hiệu đô la không? Xin vui lòng, làm cho câu hỏi của bạn rõ ràng hơn.
Iron Dude avatar
lá cờ cn
$ chỉ là một ký tự đại diện. Vì vậy, tôi muốn URL A (cái cũ) được chuyển hướng đến URL B bất kể người sử dụng URL A đang sử dụng thư mục con nào. Với những gì tôi có, chuyển hướng chỉ hoạt động khi không có thư mục con nào được sử dụng.
Ivan Shatsky avatar
lá cờ gr
Vì vậy, bạn muốn chuyển hướng một URL trong cùng một tên miền? Bạn không thay đổi tên miền với chuyển hướng?
Iron Dude avatar
lá cờ cn
Không. Như tôi đã nói. URL cũ giống như `old.url` và có thể có một số thư mục con và tôi muốn TẤT CẢ các yêu cầu đang được thực hiện đối với url cũ bất kể thư mục con được cung cấp hay không được chuyển hướng đến một URL hoàn toàn khác không liên quan gì với URL cũ.
Ivan Shatsky avatar
lá cờ gr
Ok, chính `https://new.url` đã làm tôi bối rối. Bạn có thể sử dụng địa chỉ chuyển hướng ở dạng `://domain/url` hoặc đơn giản là `url` chứ không phải `//url`. Bạn đang sử dụng neo bắt đầu chuỗi `^` và neo cuối chuỗi `$` làm cho regex `^/$` của bạn chỉ khớp với yêu cầu gốc `/` và không khớp với yêu cầu nào khác. Sử dụng `rewrite ^ /new/url;` để khớp với bất kỳ yêu cầu nào (bất kỳ chuỗi nào cũng có phần đầu, phải không?)
Iron Dude avatar
lá cờ cn
Điều đó đã làm được. Cảm ơn bạn!

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