2015-05-11 12 views
5

tôi có quy tắc htaccess sau:htaccess redirect mà không có con đường

Redirect 301/http://www.example.co.uk/blog/ 

Trên một blog cũ tại http://blog.example.co.uk/ nên được chuyển hướng tất cả các URL từ blog cũ này đến cái mới.

Tuy nhiên, nếu tôi có bất kỳ thứ gì trong đường dẫn: ví dụ: http://blog.example.co.uk/2015/test-post thì nó chuyển hướng đến http://www.example.co.uk/blog/2015/test-post

Làm cách nào để nó không giữ đường dẫn và chỉ chuyển hướng đến miền.

Trả lời

6

Bạn cần phải sử dụng RedirectMatch cho rằng:

RedirectMatch 301^http://www.example.co.uk/blog/ 

Hãy chắc chắn để kiểm tra điều này trong một trình duyệt mới.

Hoặc nếu bạn muốn lột bất kỳ chuỗi truy vấn hiện tại cũng sau đó sử dụng mod_rewrite:

RewriteEngine On 
RewriteRule^http://www.example.co.uk/blog/? [L,R=301] 
Các vấn đề liên quan