My Wordpress trang web của từng giống như thế này:Làm thế nào để chuyển hướng cũ Wordpress bài đăng trên blog url cho những người mới
http://example.com/some-random-blog-post-name http://example.com/other-random-blog-post-name http://example.com/in-case-you-dont-get-the-point-theyre-all-different
Trên trang web Wordpress mới của tôi, tôi muốn họ sống trong một/blog/thư mục con, nơi họ thuộc về:
http://example.com/blog/some-random-blog-post-name
có gì khó khăn về vấn đề này là các URL cũ làm theo không có mô hình, vì vậy tôi nghĩ tôi cần phải phù hợp với bất cứ điều gì không được công nhận. Một cái gì đó như thế này hầu như hoạt động ...
# Redirect unmatched blog posts to /blog/*
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !blog
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteRule ^(.*)$ https://example.com/blog/$1 [L,R=301,NC]
</IfModule>
... nhưng nó mâu thuẫn với RewriteRules riêng của Wordpress, và phá vỡ tất cả các trang trang web khác mà nên đi qua không thay đổi.
Vì vậy, làm thế nào tôi có thể đạt được như sau:
example.com/some-random-post
301 ->example.com/blog/some-random-post
example.com/another-random-post
301 ->example.com/blog/another-random-post
example.com/contact/
-> (Không redirect)
Mẫu URL nào sẽ được chuyển hướng đến '/ blog' và những gì không nên? – anubhava
@anubhava Tôi nghĩ rằng nó đã được giải thích trong câu hỏi trên. Không có mẫu cụ thể cho các bài đăng trên blog cũ vì chúng không được thêm tiền tố với thư mục phụ. Vì vậy, về cơ bản chúng ta cần phải chuyển hướng bất cứ điều gì mà không phải là một trang Wordpress hiện có. – emersonthis
Trong trường hợp đó mod_rewrite không phải là giải pháp. Nó cần phải được xử lý trong WP. – anubhava