Chào các bạn. Như các bạn đã biết đường dẫn sitemap mặc định của nukeviet là http://domain/Sitemap.xml
Nếu các bạn sử dụng hosting linux + apache thì việc rewrite url cho link sitemap trên là khá dễ dàng vì mặc định nukeviet đã đặt htaccess rewrite rồi. Tuy nhiên nếu cài đặt nuleviet trên nginx thì khi truy cập vào link sitemap sẽ không có tác dụng. Điều này làm ảnh hưởng rất lớn tới khả năng seo của web sử dụng nukeviet.
Để giải quyết vấn đề nay hôm nay mình sẽ hướng dẫn các bạn rewrite trên nginx để chạy tốt link sitemap của nukeviet.
Các bạn mở file vhost lên và thêm dòng này vào rồi save lại


if ($request_filename ~ /robots.txt$){
rewrite ^(.*)$ /robots.php?action=$http_host break;
}
rewrite ^/(.*?)Sitemap\.xml$ /index.php?nv=SitemapIndex break;
rewrite "^/(.*?)Sitemap\-([a-z]{2})\.xml$" /index.php?language=$2&nv=SitemapIndex break;
rewrite "^/(.*?)Sitemap\-([a-z]{2})\.([a-zA-Z0-9-]+)\.xml$" /index.php?language=$2&nv=$3&op=Sitemap break;
rewrite ^/((?!http(s?)|ftp\:\/\/).*)\.(css|js)$ /CJzip.php?file=$1.$3 break;
if (!-e $request_filename){
rewrite (.*)(\/|\.html)$ /index.php;
Sau đó khởi động lại nginx
Mã:
service nginx restart
Done. Bây giờ các bạn đã có thể truy cập vào sitemap một cách bình thường.

Đăng nhận xét Blogger

 
Top