2009-04-30 23 views
21

Tôi có một máy chủ, httpd.conf của nó đã có một số chỉ thị "RedirectMatch vĩnh viễn" trong đó.mod_rewrite hoặc mod_alias?

Tôi không quen với mod_alias, tôi chỉ từng sử dụng mod_rewrite.

Sự khác biệt cơ bản là gì? Tôi không thấy cờ "L" trong mod_alias để dừng quy tắc xử lý.

Tôi nên sử dụng cái nào để thực hành tốt nhất chuyển hướng từ tên miền phụ này sang tên miền phụ khác?

Tôi có thể sử dụng cả hai cùng một lúc và nó sẽ hiển nhiên có tính đến trước?

+0

Tôi đã phát hiện ra rằng cuối cùng mod_rewrite là mạnh hơn và là một superset của mod_alias. Tôi có thể sử dụng thành công cả hai quy tắc mod_alias và mod_rewrite trong cùng một tệp httpd.conf –

Trả lời

17

mod_alias về cơ bản là phiên bản mod_rewrite đơn giản hơn. Nó không thể làm một số thứ mà mod_rewrite có thể, chẳng hạn như thao tác chuỗi truy vấn. Nếu bạn có thể chọn một trong số họ, tôi không thấy bất kỳ lý do nào mà bạn muốn sử dụng mod_alias.

Có lý do cụ thể nào mà bạn cần phải cố gắng sử dụng cả hai cùng nhau không?

Apache mod_rewrite & mod_alias tricks you should know có vẻ là một bài viết hay về cả hai. Nó ghi chú tại một điểm mà các quy tắc mod_rewrite được thực thi trước các mod_alias.

+0

Lý do duy nhất tôi muốn sử dụng cùng nhau, là có khoảng 30 quy tắc hiện tại sử dụng mod_alias. Tôi đã viết các quy tắc mod_rewrite của riêng mình mà tôi muốn thêm vào và tôi không muốn tạo lại các quy tắc hiện có trong mod_rewrite. –