25 tháng 9, 2018

Xóa index.php trên đường dẫn URL đối với Website Wordpress cài trên Win Server

Vừa qua có rất nhiều bạn nhờ Thạnh xử lý hộ vấn đề xóa index.php trên đường dẫn đối với website sử dụng mã nguồn mở Wordpress. Thực ra vấn đề này Thạnh cũng đã xử lý cho rất nhiều bạn từ mấy năm về trước, nhưng không hiểu sao đợt này nhiều bạn cùng đặt câu hỏi đến vậy.

Trong quản trị mã nguồn Wordpress có hỗ trợ chúng ta tùy chỉnh đường dẫn tĩnh: Cài đặt > Đường dẫn tĩnh . Thường chúng ta sẽ tùy chỉnh lược bớt giúp đường gẫn gọn hơn, tuy nhiên như hiện tại nhiều bạn đang vướng phải thì mặc định trong giao diện tùy chỉnh đường dẫn xuất hiện thêm /index.php/ nhìn khá khó chịu.




Nếu các bạn đã tham khảo trên mạng rồi thì chắc sẽ thấy nhiều bạn chia sẻ cách tùy chỉnh trong file .htaccess , cách này chỉ áp dụng khi server của bạn có bật URL Rewrite.

Đầu tiên mình hướng dẫn lại cách cấu hình file .htaccess:

Truy cập vào host nơi cài đặt mã nguồn website, mở file .htaccess bằng notepad/notepad++ (nếu không có thì tạo 1 file đặt tên .htaccess). Dán đoạn code bên dưới vào file .htaccess và lưu lại:
# 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
Nếu server đã được bật URL Rewrite thì sau khi tạo và cấu hình .htaccess bạn đã xóa được index.php trong tùy chỉnh đường dẫn tĩnh. Còn nếu vẫn chưa xóa được thì nguyên nhân ở đây chính là server bạn sử dụng chưa bật URL Rewrite => thực hiện bước bên dưới

Bật URL Rewrite trên server

Nếu bạn sử dụng hosting từ 1 nhà cung cấp nào đó thì hãy liên hệ với đội kỹ thuật bên đó hỗ trợ bật URL Rewrite.
Còn nếu bạn có thể cấu hình được server của mình thì đơn giản rồi. Hướng dẫn dưới đây mình sẽ hướng dẫn đối với những bạn cài Window server.
- Tải tiện ích mở rộng từ Microsoft có tên URL Rewrite theo đường dẫn: https://www.iis.net/downloads/microsoft/url-rewrite (tải về server)
- Click đúp vào file vừa tải về để cài đặt trên server của mình.

Bây giờ thì load lại trang quản trị và kiểm tra trong phần tùy chỉnh đường dẫn tĩnh xem index.php đã được xóa chưa nhé. Chúc các bạn thành công!