Câu hỏi được gắn thẻ «mod-rewrite»

mod_rewrite là một mô-đun ghi lại URL cho máy chủ web Apache. Nó thường được sử dụng cho cái gọi là URL "đẹp" vì khả năng chuyển hướng ở phía máy chủ (minh bạch với máy khách và trình duyệt của họ), nhưng cũng cung cấp sức mạnh và tính linh hoạt để thực hiện các tác vụ xử lý yêu cầu khác nhau ngoài các thay thế đơn giản.

2
thứ tự thực hiện htaccess và ưu tiên
Câu hỏi này đã được di chuyển từ Server Fault vì nó có thể được trả lời trên Web Exchange của Exchange Exchange. Di cư 8 năm trước . Bất cứ ai cũng có thể giải thích cho tôi theo thứ tự apache thực thi các tệp .htaccess nằm ở …

1
Làm cách nào để truyền tham số GET cho URL viết lại?
Tôi có một .htaccessquy tắc viết lại như thế này: RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^search/(.*)$ search.php?q=$1 Điều này làm là gì, nếu ai đó truy cập http://example.com/search/testvào URI thực sự được xử lý http://www.example.com/search.php?q=test. Bây giờ, nếu tôi cố gắng chuyển một tham số GET ngẫu nhiên …

6
Buộc SSL và www trong .htaccess
Tôi đang tìm cách để buộc SSL và www. Tôi đã có thể buộc cả hai riêng rẽ nhưng cùng nhau tôi tiếp tục gặp phải các vấn đề chuyển hướng. Đoạn mã sau hoạt động khi xử lý URL theo định dạng này: http://example.comvà chuyển hướng chính xác đến …


2
Khi nào dấu gạch chéo (/) cần thiết trong các mẫu mod_rewrite?
Dưới đây là một ví dụ từ tài liệu Apache để thực thi tên máy chủ chính tắc: RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/?(.*) http://www.example.com/$1 [L,R,NE] Những gì tôi muốn biết là tại sao /? là cần thiết. Tôi đã thử loại bỏ nó và mọi thứ …

2
.htaccess url chuyển hướng mà không có dấu gạch chéo
Trong htaccess của tôi, tôi có một số url được viết lại như sau: RewriteRule ^first-page$ /subdir/page.php?id_page=1 [QSA,L] RewriteRule ^second-page$ /subdir/page.php?id_page=2 [QSA,L] RewriteRule ^third-page$ /subdir/page.php?id_page=161 [QSA,L] Vì vậy, kết quả cuối cùng là: www.mywebsite.com/subdir/first-page Bây giờ tôi muốn biến điều này thành www.mywebsite.com/subdir/first-page/ Nếu không có www.mywebsite.com/subdir/first-pagelỗi 404. Tôi đã …



2
Việc kiểm tra mod_write có thực sự cần thiết không?
Gần đây tôi nhận thấy rằng nhiều người đăng .htaccesscác tập tin ở đây với: <IfModule mod_rewrite.c> Đôi khi điều này thậm chí xuất hiện nhiều lần trong tập tin! Nó rõ ràng kiểm tra xem mod_writetrên thực tế có được kích hoạt hay không nhưng các tuyên bố mà …

2
Làm cách nào để chuyển hướng bất kỳ URL nào sang URL chữ thường?
Tôi đang dùng: <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com [NC] RewriteRule (.*) http://example.com/$1 [L,R=301] </IfModule> Nhưng tôi muốn viết lại tất cả các ký tự viết hoa thành các ký tự chữ thường, ví dụ: CŨ: /myfolder-sample-URL.html MỚI: /myfolder-sample-url.html


4
Làm cách nào để xóa tiện ích mở rộng khỏi và buộc dấu gạch chéo ở cuối URL?
Ví dụ về cấu trúc tệp hiện tại: example.com/foo.php example.com/bar.html example.com/directory/ example.com/directory/foo.php example.com/directory/bar.html example.com/cgi-bin/directory/foo.cgi* Tôi muốn xóa các phần mở rộng HTML, PHP và CGI khỏi, và sau đó buộc dấu gạch chéo ở cuối URL. Vì vậy, nó có thể trông như thế này: example.com/foo/ example.com/bar/ example.com/directory/ example.com/directory/foo/ example.com/directory/bar/ …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.