Thứ Tư, 10 tháng 12, 2014

Wordpress - Sửa lỗi chọn permalink dạng /%postname%/ bị lỗi 404 not found

Wordpress - Sửa lỗi chọn permalink dạng /%postname%/ bị lỗi 404 not found


---o0o---


Link bài viết gốc

Mặc định sau khi setup wordpress thì permalink sẽ có dạng Default là http://localhost/folder_name/?p=id

Nhưng để phục vụ tốt cho SEO ta sẽ chọn permalink có dạng Post name: http://localhost/folder_name/sample-post/

Tuy nhiên khi để ở dạng này thì ngoài front-end ta chỉ truy cập được trang home còn khi vào các trang khác thì lại báo lỗi 404

Để khắc phục lỗi này ta cần thêm file .htaccess


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

# END WordPress
    

Tuy nhiên khi up code lên live site thì cần phải bỏ folder_name

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

# END WordPress
    

1 nhận xét:

  1. Mình làm vầy rồi vẫn chưa ok.
    Website của mình bị lỗi theo dạng:
    Muốn vào trang: http://kentary.com/category/cong-dung-bot-san-day/
    nó cứ bị trả về trang chủ: http://kentary.com

    Sau khi theo cách của bạn thì nó lại ở lì tại trang 1, không ra trang thứ 2 cũng ko chạy đi trang khác luôn.
    Mình cũng không biết bị lỗi gì nữa.

    Trả lờiXóa