Rewrite URL (đôi khi gọi là short URL, URL rewriting, hay fancy URL) là một kỹ thuật cho phép ghi lại địa chỉ website (URL) từ dạng này thành một dạng khác (URL rewriting). Rewrite URL được sử dụng để tạo ra một địa chỉ web ngắn hơn và dễ nhìn hơn đối với trang web. Kỹ thuật này được biết đến như một trong những thủ thuật nhằm tối ưu hóa địa chỉ cho các cỗ máy tìm kiếm (SEO URL).
URL sau có chứa chuỗi truy vấn liên quan đến module, hàm và thứ tự bài viết:
http://www.example.com/Blogs/modules.php?name=News&op=viewst&sid=696
Nó có thể được viết như sau để người xem dễ hiểu hơn:
http://www.example.com/Blogs/News/viewst/696.html
Địa chỉ thứ 2 có thể cho phép người truy cập thay đổi giữa các cấp thư mục để xem các bài viết ở cấp cao hơn. Ví dụ URL sau cho phép người truy cập xem tất cả các bài viết:
http://www.example.com/Blogs/News/
Một cách viết khác cho trường hợp:
http://example.com/wiki/index.php?title=Page_title
thành:
http://example.com/Page_title
Trong một số trường hợp, viết rewrite không khoa học có thể gây ra lỗi khi người sử dụng sửa đổi một URL để truy cập ở cấp cao hơn của website. Xem ví dụ dưới đây:
Việc tạo ra link ảo và thêm các thành phần phục vụ mục đích SEO có thể gây ra những rắc rối không lường trước.[1]
Kỹ thuật này phải được áp dụng liên tục và lâu dài trên một website và chỉ nên thực hiện trên một site mới. Việc thay đổi có thể khiến website rớt hạng trên các công cụ tìm kiếm (tác dụng ngược của SEO).
Nhiều nền tảng web có hỗ trợ URL rewriting, bao gồm hỗ trợ trực tiếp hoặc sử dụng các module mở rộng.
mod_rewrite
module