2012-09-09 29 views
8

Điều này nên thực sự dễ dàng nhưng tôi đánh đầu vào tường. Nếu tôi nhận được yêu cầu cho www.mysite.com/mypath tôi muốn phục vụ nội dung của www.mysite.com/myotherpath/thisfile.html. Làm thế nào tôi có thể làm điều này với một cấu hình nginx.nginx viết lại thư mục ảo vào tập tin

Trả lời

8

Sử dụng chỉ thị viết lại trong khối vị trí thích hợp. Vì vậy, ví dụ bạn có vị trí cơ bản mà sẽ xử lý tất cả các yêu cầu

location/{ 
    /*your rules here*/ 
} 

Bạn sẽ cần phải thêm một khối, mà sẽ làm cho bạn xử lý các đường dẫn cụ thể

location /mypath { 
    rewrite ^/mypath$ /real/path/to/file/thisfile.html; 
} 

Cũng cho máy chủ của bạn để suy nghĩ trong rằng khối thisfile.html là mặc định bạn có thể sử dụng try thisfile.html chỉ

đó là tất cả cũng đã giải thích trên trang chính thức Official Nginx RewriteModule page

+0

đó đã làm nó. Chúc mừng! –

+0

đó là một cách làm việc không tốt trong nginx, vui lòng xem tại đây: http://wiki.nginx.org/Pitfalls – VBart

+0

@VBart Tôi không tìm thấy bất kỳ thứ gì liên quan đến xử lý URI cụ thể trên trang đó. – AlexKey

Các vấn đề liên quan