Cách chuyển hướng bài viết Wordpress với 301


7

Tất cả các URL bài đăng WordPress của tôi tạo thư mục con có nội dung trùng lặp và tôi không biết nên sử dụng biểu thức chính quy nào để chuyển hướng liên tục 301 domain.com/category/post/random-number/đến domain.com/category/post/domain.com/category/post/random-number/another-random-number/cũng đến domain.com/category/post/.

Đây là một ví dụ về vấn đề của tôi:

  • http://www.example.com/features/harb-constitution-not-to-allow-kr-provinces-to-receive-foreign-officials/
  • http://www.example.com/features/harb-constitution-not-to-allow-kr-provinces-to-receive-foreign-officials/1345257927000/

3
Có thể là giải pháp đơn giản nhất ở đây sẽ được sử dụng rel="canonical": support.google.com/webmasters/bin/... ; googlewebmastercentral.blogspot.co.uk/2009/02/... ; Giải pháp chuyển hướng cũng có thể hoạt động (chỉ là regex chung), nhưng vì nó sẽ là regex chung, nên nó có thể có dương tính giả. Do đó, giải pháp tốt nhất là chuyển hướng không phải ở mức .htaccess, mà là mã PHP thực tế, khi biết URL thích hợp (so sánh URL thực tế với URL dự kiến ​​và nếu chúng khác nhau chuyển hướng - chính xác là cùng một cách tiếp cận được sử dụng trên này Địa điểm).
LazyOne

Câu trả lời:


2

Trước tiên, tôi sẽ xem các cài đặt URL của bạn (trong "permalinks") để biết lý do tại sao các URL này được sản xuất ở nơi đầu tiên. Tôi không nghĩ rằng họ là mặc định. Lý tưởng nhất, bạn chỉ có thể ngăn chặn điều này xảy ra.

Thứ hai, trang web của bạn có cung cấp liên kết đến các bản sao không mong muốn này không? Nếu vậy, tôi khuyên bạn nên ngăn chặn điều đó. Nếu chúng không được liên kết đến, người dùng và công cụ tìm kiếm sẽ không bao giờ đến một.


0

Nếu các url luôn có độ sâu thư mục "thực" là 2, thì nó sẽ hoạt động. Về cơ bản, nó nói "tìm mẫu của bất kỳ một hoặc nhiều ký tự KHÔNG được gạch chéo theo sau dấu gạch chéo, lặp lại hai lần". (. *) khớp với bất kỳ ký tự nào xuất hiện sau dấu gạch chéo thứ 2 (crap ngẫu nhiên bạn muốn vứt đi)

RewriteRule ^([^/]+/){2}(.*)$ http://www.example.com/$1 [R=301,NC,L]

0

Tôi khuyên bạn nên thêm các chuyển hướng của mình thông qua phần chuyển hướng bảng điều khiển (mỗi bảng điều khiển có phần này cho tất cả các loại tên miền) hoặc chỉ sử dụng trình cấu hình .htaccess thông qua liên kết nhập mô tả liên kết tại đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.