2009-02-12 34 views

Trả lời

33

Sử dụng $ để đánh dấu sự kết thúc của chuỗi và ? để đánh dấu sự biểu hiện trước được lặp đi lặp lại không hoặc một lần:

RewriteRule ^content/featured/?$ content/today.html 

Nhưng tôi khuyên bạn nên để gắn vào một ký hiệu và sửa lỗi chính tả:

# remove trailing slashes 
RewriteRule (.*)/$ $1 [L,R=301] 

# add trailing slashes 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .*[^/]$ $0/ [L,R=301] 
+0

+1 chủ yếu là để biết thêm thông tin, mặc dù tôi vẫn sẽ đưa nó cho bạn. – UnkwnTech

+1

$ 0/làm gì? –

+1

@ JensTörnell '$ 0' chứa toàn bộ chuỗi phù hợp. – Gumbo

3

cách đơn giản để thực hiện việc này:

RewriteEngine On 
RewriteBase/
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC] 
Các vấn đề liên quan