Hướng dẫn nginx remove php from url - nginx xóa php khỏi url

Từ những gì tôi đã nghiên cứu, nếu bạn nối thêm /etc/nginx/conf.d/domain.tld.conf của bạn để bao gồm:

location / {
    try_files $uri $uri.html $uri/ @extensionless-php;
    index index.html index.htm index.php;
}

location ~ \.php$ {
    try_files $uri =404;
}

location @extensionless-php {
    rewrite ^(.*)$ $1.php last;
}

Sau đó khởi động lại nginx và cho nó đi. Hy vọng rằng điều này sẽ giúp bạn! Thêm thông tin có thể được tìm thấy (nơi tôi tìm thấy nó) ở đây @ tweaktalk.net

Đã trả lời ngày 20 tháng 2 năm 2014 lúc 15:04Feb 20, 2014 at 15:04

Hướng dẫn nginx remove php from url - nginx xóa php khỏi url

Kiểm traJack

9657 Huy hiệu bạc11 Huy hiệu đồng7 silver badges11 bronze badges

5

Không cần thêm các khối và các vị trí được đặt tên và mọi thứ. Cũng di chuyển dòng index bên ngoài khối vị trí

server {
  index index.html index.php;
  location / {
    try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
  }
  location ~ \.php$ {
    try_files $uri =404;
    # add fastcgi_pass line here, depending if you use socket or port
  }
}

Hãy nhớ rằng nếu bạn có một thư mục và tệp có cùng tên bên trong cùng một thư mục, như /folder/xyz//folder/xyz.php, bạn sẽ không thể chạy tệp PHP nếu thư mục xyz chứa

server {
  index index.html index.php;
  location / {
    try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
  }
  location ~ \.php$ {
    try_files $uri =404;
    # add fastcgi_pass line here, depending if you use socket or port
  }
}
0 hoặc
server {
  index index.html index.php;
  location / {
    try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
  }
  location ~ \.php$ {
    try_files $uri =404;
    # add fastcgi_pass line here, depending if you use socket or port
  }
}
1, chỉ cần giữ cái này tâm trí.

Hướng dẫn nginx remove php from url - nginx xóa php khỏi url

Basil Musa

7.6236 Huy hiệu vàng59 Huy hiệu bạc61 Huy hiệu Đồng6 gold badges59 silver badges61 bronze badges

Đã trả lời ngày 20 tháng 2 năm 2014 lúc 17:57Feb 20, 2014 at 17:57

Mohammad Abushadymohammad AbushadyMohammad AbuShady

38.9k10 Huy hiệu vàng76 Huy hiệu bạc89 Huy hiệu đồng10 gold badges76 silver badges89 bronze badges

3

Để tiếp tục câu trả lời của Mohammad, bạn cũng có thể muốn cung cấp chuyển hướng từ

server {
  index index.html index.php;
  location / {
    try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
  }
  location ~ \.php$ {
    try_files $uri =404;
    # add fastcgi_pass line here, depending if you use socket or port
  }
}
2 và
server {
  index index.html index.php;
  location / {
    try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
  }
  location ~ \.php$ {
    try_files $uri =404;
    # add fastcgi_pass line here, depending if you use socket or port
  }
}
3 đến các phiên bản không mở rộng.

Điều này có thể được thực hiện do thực tế là

server {
  index index.html index.php;
  location / {
    try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
  }
  location ~ \.php$ {
    try_files $uri =404;
    # add fastcgi_pass line here, depending if you use socket or port
  }
}
4 chứa "URI yêu cầu gốc đầy đủ (có đối số)" và không bị ảnh hưởng bởi các bản viết lại nội bộ không hiển thị cho người dùng.

server {
  index index.html index.php;
  location / {
    if ($request_uri ~ ^/(.*)\.html$) {  return 302 /$1;  }
    try_files $uri $uri/ $uri.html $uri.php?$args;
  }
  location ~ \.php$ {
    if ($request_uri ~ ^/([^?]*)\.php($|\?)) {  return 302 /$1?$args;  }
    try_files $uri =404;
    # add fastcgi_pass line here, depending if you use socket or port
  }
}

Đã trả lời ngày 6 tháng 10 năm 2015 lúc 9:17Oct 6, 2015 at 9:17

cnstcnstcnst

24.5K4 Huy hiệu vàng84 Huy hiệu bạc117 Huy hiệu đồng4 gold badges84 silver badges117 bronze badges

6

Điều này đã làm việc cho tôi trong hơn 5 năm.

location / {
               
        try_files $uri/ $uri.html $uri.php$is_args$query_string;

}

Đã trả lời ngày 28 tháng 8 năm 2021 lúc 20:11Aug 28, 2021 at 20:11

Hướng dẫn nginx remove php from url - nginx xóa php khỏi url

Asuquo12Asuquo12Asuquo12

79716 Huy hiệu bạc26 Huy hiệu đồng16 silver badges26 bronze badges

0

Có lẽ điều này có thể được sử dụng cho bạn ... nó đơn giản và hoàn thành công việc:

location / {
  rewrite ^/([^\.]+)$ /$1.html break;
}

Hướng dẫn nginx remove php from url - nginx xóa php khỏi url

Đã trả lời ngày 12 tháng 1 năm 2017 lúc 21:27Jan 12, 2017 at 21:27

1

Câu hỏi

http://example.com/encrypt.php dưới dạng http://example.com/encrypt/ Tôi đã tạo cấu hình nhưng tôi thấy lỗi không có trang nào có tên này

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www/html;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name IP;

location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;

   }

location /calculator {
                index index.php index.html index.htm;
                 if (!-e $fastcgi_script_name) {
                rewrite ^/calculator/(.+)?$ /calculator.php?url=$1 last;
         }
}

location /Encrypt {
                index index.php index.html index.htm;
                 if (!-e $fastcgi_script_name) {
                rewrite ^/Encrypt/(.+)?$ /Encrypt.php?do=$1 last;
         }


}


location /seo {
                 if (!-e $fastcgi_script_name) {
                rewrite ^/seo/(.+)?$ /seo.php?do=$1 last;
         }
 }
location /d65ez46dz {
                index index.php index.html index.htm;
                 if (!-e $fastcgi_script_name) {
                rewrite ^/d65ez46dz/(.+)?$ /d65ez46dz.php?do=$1 last;
         }

}

        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/html;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

}


Nó hoạt động nhưng không có dữ liệu att Allll làm ơn cho bất kỳ ai cho cô ấy để được giúp đỡ cảm ơn


Gửi câu trả lời

Hộp văn bản này mặc định sử dụng Markdown để định dạng câu trả lời của bạn.Markdown to format your answer.

Bạn có thể gõ! Tham khảo trong khu vực văn bản này để nhanh chóng tìm kiếm bộ hướng dẫn, tài liệu & thị trường của chúng tôi và chèn liên kết!!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Đăng nhập hoặc đăng ký để trả lời


Những câu trả lời này được cung cấp bởi cộng đồng của chúng tôi. Nếu bạn thấy chúng hữu ích, hãy thể hiện một số tình yêu bằng cách nhấp vào trái tim. Nếu bạn gặp vấn đề để lại nhận xét, hoặc thêm câu trả lời của riêng bạn để giúp đỡ người khác.