Laravel Nginx loại bỏ /index.php/ trên URL tối ưu SEO
Vấn đề
Nếu web site của bạn đang chạy Laravel trên VPS thì các bạn biết Laravel điều hướng toàn bộ request ở file public/index.php như vậy trên thực tế website sẽ có index.php trong URL. Ví dụ:
- https://chungnguyen.xyz/index.php
- https://chungnguyen.xyz/index.php/posts/kich-hoat-office-professional-2016-don-gian
Điều này cũng chẳng có gì quan trọng, nếu như Google không lập chỉ mục phiên bản index.php những URL này lại, và tất nhiên ảnh hưởng đến SEO website
Giải quyết
Trong block server của file .conf (/etc/nginx/conf.d/chungnguyen.xyz.conf vps của Chung Nguyễn Blog) thêm đoạn config sau vào.
server {
# Nginx conf ...
rewrite ^/index.php/(.*) /$1 permanent;
if ($request_uri ~* "^(.*/)index\.php$") {
return 301 $1;
}
# Nginx conf ...
}
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận
Võ Tiến Dũng
Chung Nguyễn
Võ Tiến Dũng