Làm cách nào để thêm / blog / làm tiền tố vào cấu trúc permalink cho bài đăng trên blog, trang thẻ, v.v.?


19

Tôi đang sử dụng Wordpress 3.1.3 dưới dạng CMS đầy đủ, được cài đặt trong thư mục gốc của tên miền. Tôi đã thiết lập nó bằng cách sử dụng các tùy chọn tích hợp để có một trang tĩnh làm trang chủ và sau đó là blog của tôi tại http://www.example.com/blog.

Những gì tôi muốn là có các bài đăng blog, trang danh mục, trang lưu trữ và trang thẻ duy nhất của tôi và bất kỳ trang nào liên quan đến blog khác có "tiền tố" của / blog / trong cấu trúc liên kết của chúng. Vì vậy, một URL bài viết sẽ làwww.example.com/blog/post-title


Ngay bây giờ, tôi chỉ có các trang chuyên mục hoạt động chính xác. Điều này đã được thực hiện bằng cách thêm dòng sau vào .htaccestệp của tôi :

RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]

Sau đó, tôi đặt Cơ sở danh mục thành "blog" trên trang Cài đặt Permalinks trong Wordpress. Điều này cung cấp cho các trang danh mục URL của: www.example.com/blog/category-name(không xóa tiền tố danh mục .htaccess, chúng có URL category/blog/category-name).


Trong nỗ lực để làm việc này cho những thứ khác mà tôi muốn nó hoạt động, tôi đã đặt Cơ sở thẻ của mình thành "blog". Tôi cũng đã thực hiện Cấu trúc Permalink tùy chỉnh của mình: /blog/%postname%(như được đề xuất bởi một số chủ đề tôi đã tìm thấy trên Google).

Các cài đặt này cung cấp URL cho các bài đăng blog, trang thẻ và trang lưu trữ cấu trúc URL mà tôi đang tìm kiếm. Tuy nhiên, nó làm cho tất cả chúng dẫn đến lỗi 404.

Tôi đã xóa .htaccesstệp của mình để đảm bảo Wordpress đã ghi vào nó và đúng như vậy. Nếu tôi xóa /blog/cấu trúc permalink, mọi thứ sẽ hoạt động chính xác, nhưng tôi không còn có cấu trúc URL mà tôi đang tìm kiếm.

Tôi không biết mình nên làm gì. Tôi tiếp tục đọc các chủ đề và hướng dẫn nói rằng điều này đơn giản như việc thêm /blog/vào cấu trúc permalink, nhưng cho đến nay nó gần như không đơn giản.

Tôi sẽ rất biết ơn nếu có ai biết làm thế nào tôi có thể làm việc này.

.htaccess nội dung:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

Là một lưu ý phụ, permalink hiển thị trong khi chỉnh sửa bài viết là "sai". Nó sẽ không hiển thị liên kết cuối cùng.
Alexis Wilke

Câu trả lời:


5

Chuyển đến Cài đặt> Permalinks và thêm nó vào cấu trúc permalink


1
Đó là một trong những điều đầu tiên tôi đã thử và dẫn đến lỗi 404. Vì vậy, tôi đã vô hiệu hóa nó trong vài giờ, và quyết định thử lại sau khi đọc phản hồi của bạn. Bây giờ nó đang làm việc cho các trang bài viết duy nhất của tôi. Tôi cũng có các trang chuyên mục hoạt động trở lại. Điều đó chỉ để lại các trang thẻ và các trang lưu trữ cần / blog / trong đó.
Preston

Nếu bạn nhìn vào trang, có một chỗ cho các thẻ là tốt. Đối với các trang lưu trữ, bạn đang nói về trang hiển thị danh sách các bài viết, thẻ, danh mục, v.v. hoặc các bài đăng được lưu trữ
xLRDxREVENGEx

Với các thẻ, nếu tôi thêm blog vào khu vực Cơ sở thẻ, nó sẽ cho tôi cấu trúc URL chính xác "mydomain.com/blog/tag-name" nhưng trang đó sẽ báo lỗi 404. Với tài liệu lưu trữ, ý tôi là trang hiển thị các bài đăng lưu trữ trong một tháng cụ thể. Tôi muốn URL là mydomain.com/blog/2011/05. Cấu trúc URL đó hiển thị khi tôi nhấp vào liên kết lưu trữ, nhưng cũng đưa ra lỗi 404. Và bây giờ tôi lại nhận được lỗi 404 cho các bài đăng trên blog. Đây có thể là một plugin gây ra vấn đề?
Preston

Là thiết lập .htaccess của bạn phải không?
xLRDxREVENGEx

Tôi tin là như vậy, Wordpress thêm vào các quy tắc viết lại bất cứ khi nào tôi thay đổi chúng. Có nên có bất cứ điều gì đặc biệt trong đó cho một cái gì đó như thế này?
Preston

27

Bạn gặp lỗi 404 khi bạn thêm "/ blog /" vào cấu trúc permalink tùy chỉnh và sau đó thêm "/ blog /" vào cơ sở danh mục. Nó chỉ nên được thêm vào một, cấu trúc permalink tùy chỉnh.

Nếu bạn để trống cơ sở danh mục và cơ sở thẻ của bạn trống và chỉ cần thêm "/ blog /" vào phía trước cấu trúc permalink tùy chỉnh để làm cho nó trông như thế này "/ blog /% postname% - điều này sẽ nhận được kết quả mong muốn.

Các trang của bạn sẽ trông như thế này: domain.com/pagename/ URL bài đăng của bạn sẽ giống như thế này: domain.com/blog/postname URL danh mục của bạn sẽ giống như thế này - domain.com/blog/carget/postname

Hy vọng rằng điều này hữu ích ...


1
Bắt tốt khi chỉ thêm vào một phần. Giải pháp này cũng sẽ thêm / blog / vào danh mục và các trang lưu trữ tốt. Đây thực sự nên là câu trả lời được chấp nhận.
Ian

Tôi rất vui vì phương pháp này cũng áp dụng cho URL cho trang danh mục.
Edwin Yip

1
Đây phải là câu trả lời được chấp nhận cho câu hỏi này.
AndyWarren

2
nó sẽ đính kèm tiền tố vào TẤT CẢ các loại bài đăng tùy chỉnh của bạn
gật đầu

1
Một câu hỏi thông thường ở đây có lẽ sẽ là: Làm thế nào để bạn quản lý điều này chỉ cho các loại bài đăng "đăng" và làm thế nào để bạn dịch / blog ví dụ cho các ngôn ngữ khác nhau? :)
chuyến tàu
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.