Điểm:2

Xóa dấu thăng (#) khỏi url nginx và chuyển hướng

lá cờ in

Tôi muốn lấy một url, thêm tiền tố cũng như xóa dấu thăng khỏi url. Ví dụ: chuyển hướng từ http://localhost:8088/app1/#/hello sang http://localhost:8088/apps/app1/hello.

Tôi đã thử cách này nhưng có vẻ như nó không hoạt động:

  vị trí /app1/ {
    viết lại ^([^#]*)([#])\/(.*) /apps$1$3 vĩnh viễn;
  }

Nó dường như có một cái gì đó để làm với dấu thăng. Vì tôi có thể chuyển từ http://localhost:8088/app1/q/hello sang http://localhost:8088/apps/app1/hello với điều này:

  vị trí /app1/ {
    viết lại ^([^q]*)([q])\/(.*) /apps$1$3 vĩnh viễn;
  }

Có điều gì tôi cần làm để xử lý dấu thăng trong chuyển hướng không?

vidarlo avatar
lá cờ ar
[Bạn không thể](https://stackoverflow.com/questions/3664257/why-is-the-hash-part-of-the-url-not-available-on-the-server-side). Nó không bao giờ được gửi đến máy chủ.
Điểm:10
lá cờ jp

Bạn không thể. Trình duyệt không gửi bất cứ thứ gì sau đó # đến nginx. Các # chỉ ra một đoạn URL chỉ được xử lý trên máy khách.

lá cờ in
...và để rõ ràng, do đó, việc xử lý định tuyến cho các đoạn cần diễn ra trong mã javascript http://localhost:8088/app1/ của bạn. Đó là một chủ đề cho stackoverflow, thay vì serverfault: https://stackoverflow.com/search?q=js+router

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