Khi tôi nhập "http://example.com/Hello%20There/", nó sẽ hiển thị trang chỉ mục là: "http://example.com/Hello%20There/index.html".Trailing slashes problem
Vâng, những gì tôi muốn làm là khi người dùng nhập "http://example.com/Hello%20There" (vì vậy giống như trang đầu tiên ngoại trừ nó không có dấu gạch chéo).
Tôi đã thử nhiều thứ và cụm từ thông dụng đặc biệt, nhưng không có gì hoạt động vì tôi nghĩ rằng máy chủ dừng quá trình kết thúc reg khi tìm thấy khoảng trống ("% 20" trong URL).
tôi đã cố gắng reg này exp:
Options +FollowSymLinks
rewriteEngine On rewriteCond %{REQUEST_URI} ^(.*)\ (.*html)$
rewriteRule ^.*$ %1-%2 [E=space_replacer:%1-%2]
rewriteCond %{ENV:space_replacer}!^$
rewriteCond %{ENV:space_replacer}!^.*\ .*$
rewriteRule ^.*$ %{ENV:space_replacer} [R=301,L]
và cũng đặt:
DirectorySlash On
trong "mod_dir" mô-đun của Apache.
Vì vậy, câu hỏi của tôi là: - Làm thế nào để nói đến máy chủ để thêm một dấu gạch chéo khi người dùng nhập một url mà không có một dấu gạch chéo; $
Bạn bỏ lỡ ngoặc trong quy tắc viết lại lần thứ hai. –
Xin vui lòng, đó là sự kết hợp cuối cùng của các quy tắc được sử dụng? Tôi thực sự quan tâm đến câu hỏi này, và tôi không thể làm cho nó chạy ok ... Cảm ơn –