2012-06-28 32 views
5

Tôi đã được cơ quan SEO của khách hàng yêu cầu thực hiện chuyển hướng 302 trên trang chủ của trang web của họ đến URL cụ thể hơn của cùng một trang tức là (không phải là phiên bản gốc cắt giảm). Đây là một trang web WordPress chạy trên Apache2 với tệp .htaccess tại chỗ. Tôi cần phải đạt được như sau:301/302 chuyển hướng từ gốc cắt xuống đến url trang chủ cụ thể

Redirect từ:

http://www.example.com/ 

302 chuyển hướng tới:

http://www.example.com/home/ 

Tôi nghĩ tôi có thể làm điều này:

redirect 302/http://www.example.com/home/ 

Nhưng tất nhiên điều này chuyển hướng mọi thứ đến url đó. Vì vậy, tôi đoán tôi cần một số loại biểu thức chính quy nhưng không chắc chắn làm thế nào để tạo ra hiệu quả mong muốn? Ai có thể chỉ cho tôi đi đúng hướng? Bất kỳ phản hồi nào được đánh giá cao. ;)

Trả lời

10

Sử dụng dòng này:

RedirectMatch 302 ^/$ /home/ 

Để đảm bảo chỉ có root được chuyển hướng đến /home/

5

Chỉ thị Redirect sử dụng kết hợp tiền tố, vì vậy quy tắc được đề cập trong câu hỏi của bạn khớp với tất cả các URL bắt đầu bằng / ... i có nghĩa là TẤT CẢ. RedirectMatch nên được sử dụng trong trường hợp này:

Chỉ thị này là tương đương với Chuyển, nhưng làm cho sử dụng thường xuyên biểu thức, thay vì phù hợp với tiền tố đơn giản.

Vì vậy, đây là những gì bạn cần làm:

RedirectMatch temp ^/$ /home/ 
+0

Cảm ơn lời giải thích;) –

Các vấn đề liên quan