2012-01-23 40 views

Trả lời

5

tôi đã tìm thấy bài viết này hữu ích về chủ đề đó: clean urls in nginx

Cuộn xuống "The Touch Hoàn - SEF URL" để xem làm thế nào nó có thể dễ dàng thực hiện.

Chúc mừng.

+0

Cảm ơn, bài viết rất hữu ích – Joel

+0

Cảm ơn, có cùng một vấn đề –

2

Tóm lại, bạn cần cho NGINX biết rằng nếu tệp đó không tồn tại, không được ném lỗi 404, nhưng thay vào đó hãy gọi index.php. Wordpress đủ thông minh để phân tích cú pháp URL dưới dạng tham số và phân phát trang chính xác.

Thêm đoạn này trong khối cấu hình máy chủ của bạn:

location/{ 
    try_files $uri $uri/ /index.php?$args; 
} 

Đây là một ví dụ hoàn chỉnh từ nginx.org:

# Upstream to abstract backend connection(s) for php 
upstream php { 
     server unix:/tmp/php-cgi.socket; 
     server 127.0.0.1:9000; 
} 

server { 
     ## Your website name goes here. 
     server_name domain.tld; 
     ## Your only path reference. 
     root /var/www/wordpress; 
     ## This should be in your http block and if it is, it's not needed here. 
     index index.php; 

     location = /favicon.ico { 
       log_not_found off; 
       access_log off; 
     } 

     location = /robots.txt { 
       allow all; 
       log_not_found off; 
       access_log off; 
     } 

     location/{ 
       # This is cool because no php is touched for static content. 
       # include the "?$args" part so non-default permalinks doesn't break when using query string 
       try_files $uri $uri/ /index.php?$args; 
     } 

     location ~ \.php$ { 
       #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
       include fastcgi.conf; 
       fastcgi_intercept_errors on; 
       fastcgi_pass php; 
     } 

     location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
       expires max; 
       log_not_found off; 
     } 
} 
+0

Lưu ý rằng "liên kết cố định không mặc định" cũng bao gồm các liên kết danh mục. Trong thiết lập ban đầu của tôi dòng này đọc 'try_files $ uri $ uri/= 404'; thay thế '= 404' bằng' /index.php? $ args' là bước cần thiết để liên kết danh mục của tôi hoạt động trở lại. – rsfinn

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