Tôi đang sử dụng các nguyên tắc sau để sử dụng thư mục cho các phiên bản khác nhau:Rewrite module để xử lý các thư mục phiên bản trang web (dải slash)
RewriteEngine On
RewriteRule .* - [E=VERSION:020]
RewriteRule ^versions/(.*)$ versions/$1 [L]
RewriteRule ^(.*)$ versions/%{ENV:VERSION}/$1 [L]
Tôi có một cấu trúc như:
http://domain.com/versions/020/
http://domain.com/versions/020/th?=1
http://domain.com/versions/020/myfolder/
http://domain.com/versions/020/myfile.html
Nhưng người dùng có thể thấy:
http://domain.com/
http://domain.com/th?=1
http://domain.com/myfolder/
http://domain.com/myfile.html
Tôi gặp sự cố cuối cùng với dấu gạch chéo hiển thị số phiên bản.
Một điểm mấu chốt thứ hai là (vẫn làm việc):
Nhưng vấn đề khi người dùng gõ url và bỏ qua các dấu gạch chéo kết thúc, như thế này:
Người dùng hiện thấy số phiên bản như sau:
http://domain.com/versions/020/site/
Đây là vấn đề vì tôi không muốn người dùng tìm hiểu về các phiên bản khác.
Bất kỳ ý tưởng nào về cách tôi có thể giải quyết vấn đề?
Một câu hỏi hay. – djhaskin987