Sử dụng thành phần chuyển hướng Joomla để sửa các URL bị hỏng


8

bạn có ý gì bởi bất cứ điều gì / bất cứ điều gì / trong các url của bạn, chúng có phải là bí danh của một số mục menu không? Sẽ rất hữu ích khi cung cấp chính xác uri mà bạn đang thấy ví dụ /components/com_tags/list/23-tag.html
Nagarjun

Có, họ đã từng trước khi nâng cấp cấu trúc menu. Ví dụ: Portal-gestao.com/gestao/carreira/ Cổng thông tin điện tử
Nuno Nogueira

1
Vì vậy, bạn đã loại bỏ hoàn toàn cấu trúc menu cũ của bạn và bây giờ tất cả các bài viết cũ của bạn được liên kết từ đâu? Tất cả nên được truy cập bởi / item / id-article? Chuyển hướng J3 sẽ không giúp bạn với điều này. Vì bạn sẽ phải tạo trang theo chuyển hướng trang.
FFrewin

Câu trả lời:


6

Với quy tắc .htaccess dưới đây, bạn có thể chuyển hướng tất cả các trang từ một url với mẫu:

https://www.portal-gestao.com/whthing/whthing/9999-title-of-the-page

đến một url mới của:

https://www.portal-gestao.com/item/9999-title-of-the-page


htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.portal-gestao.com
RewriteRule ^.*/.*/(.*)$ https://www.portal-gestao.com/item/$1 [L,R=301]

Nhưng tôi không chắc chắn rằng đây chính xác là những gì bạn muốn, vì một cái gì đó như thế này sẽ ảnh hưởng đến tất cả các url của mẫu trên (các url sâu 2 cấp độ dir), trừ khi tất cả các url mới của bạn bây giờ đều như thế này.

Có thể sẽ tốt hơn nếu tạo cùng quy tắc này, nhưng bằng cách chỉ định chính xác tên "bất cứ thứ gì" của cấu trúc cũ, vì vậy việc viết lại url sẽ chỉ ảnh hưởng đến các đường dẫn cũ đó.

ví dụ:

RewriteRule ^whatever1/whatever2/(.*)$ https://www.portal-gestao.com/item/$1 

Tất nhiên, như @Nehal đã chỉ ra, bạn có thể xem xét một tiện ích mở rộng SEF như SH404SEF, JOOMSEF, v.v., sẽ giúp bạn xử lý các trang 404 của bạn (liên kết bị hỏng). Hầu hết trong số họ cung cấp các cài đặt để định cấu hình cách tạo các url của trang web của bạn.


Vâng, quy tắc 1 sẽ chuyển hướng mọi thứ, đó không phải là điều tôi cần. Thứ hai có vẻ tốt hơn. Cảm ơn bạn
Nuno Nogueira

3

Những gì bạn có thể làm là sử dụng Trình quản lý chuyển hướng của Joomla để chuyển hướng URL cũ sang URL mới.

Trong phần phụ trợ Joomla, hãy đến:

Thành phần >> Chuyển hướng >> Mới

Trong trường URL nguồn , nhập URL cũ và trong trường URL đích , nhập URL mới


Vâng, tôi biết :-) Vấn đề là làm thế nào để tạo các quy tắc ở trên (không phải từng trang)
Nuno Nogueira

1
À ... vì điều này bạn có thể cần sử dụng tiện ích mở rộng chuyển hướng có tính năng regex hoặc chỉnh sửa htaccesstệp của mình . Thật không may, tôi không phải là một htaccesschuyên gia nên tôi thực sự không thể giúp với điều đó. Hy vọng rằng ai đó khác có thể cung cấp cho bạn một số thông tin chi tiết
Lodder

3

Bạn có thể sử dụng thành phần JOOMSEF , dành cho mục đích SEO và hơn nữa phần mở rộng này là miễn phí.

Cũng trong thành phần đó, bạn có tùy chọn xóa tên danh mục và menu khỏi url và bạn cũng có thể tùy chỉnh url theo bạn .

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.