2011-07-29 23 views
17

Tôi có một trang web mà tôi đã nâng cấp gần đây. Trang web cũ có lịch tạo hàng trăm trang, trên trang web mới, trang này đã được thay thế bằng trang sự kiện và các URL lịch đó không còn tồn tại nữa. Trong nhiều tháng nay tôi đã nhận được các công cụ tìm kiếm không còn tồn tại các trang như thế nữa.Làm cách nào để sử dụng htaccess để chuyển hướng đường dẫn bằng ký tự đại diện

Ví dụ:

page not found calendar-for-groups/2012-09-15/1093 
page not found calendar-for-groups/2011-W09/77 
page not found calendar-for-groups/2011-W27/77 
page not found calendar-for-groups/2012-06-29/1093 

Làm thế nào tôi có thể sử dụng htaccess để chuyển hướng bất kỳ yêu cầu www.mywebsite.com/calendar-for-groups/* để www.mywebsite.com/events?

Trả lời

35

Bạn có thể sử dụng RedirectMatch chỉ thị của mod_alias:

RedirectMatch 301 ^/calendar-for-groups/.*$ http://www.mywebsite.com/events 

Hoặc với mod_rewrite:

RewriteRule ^calendar-for-groups/ http://www.mywebsite.com/events [R=301,L] 
+0

Tôi đã thử tất cả các đề xuất cho đến nay và ... 'RedirectMatch 301 ^/cal endar-for-groups /.*$ http: // www.mywebsite.com/events' hoạt động như một sự quyến rũ. Cảm ơn rất nhiều! –

8

Bạn có thể làm với một vài quy tắc viết lại:

RewriteEngine on 
RewriteRule ^calendar-for-groups/(.*) /events [R=301,L] 
Các vấn đề liên quan