Mesin rewrite adalah bagian dari aplikasi perangkat lunak yang mampu mengubah Uniform Resource Locator (URL) dari satu format ke format lainnya. Secara khusus, jenis mesin ini digunakan untuk mengubah cara URL muncul sehingga pengguna di situs web melihat URL yang ingin dilihat oleh administrator situs, bukan URL sebenarnya. Ini dapat dilakukan sebagai tindakan keamanan, yang digunakan untuk membatasi jumlah informasi yang dapat dilihat oleh peretas potensial tentang sebuah situs web. Mesin penulisan ulang juga sering digunakan untuk membuat URL lebih rapi dan lebih mudah dinavigasi bagi pengguna situs web.
Ada sejumlah format dan kerangka kerja web yang berbeda yang menggabungkan mesin penulisan ulang di dalamnya untuk memungkinkan penulisan ulang URL. Jenis penulisan ulang ini biasanya dilakukan melalui pemrograman dalam kode sumber untuk situs web Internet, sering kali menggunakan hypertext markup language (HTML) atau metode pengkodean lainnya. Jika dilakukan dengan benar, mesin penulisan ulang memungkinkan administrator atau perancang situs web untuk menunjukkan bagaimana satu atau lebih URL harus ditampilkan kepada pengguna situs web. Hal ini memungkinkan situs web untuk menampilkan tautan dan navigasi situs web di situs web dengan cara yang lebih aman dan menarik bagi pengguna.
Contoh cara kerja mesin rewrite adalah situs web tempat perancang ingin mengaturnya menggunakan URL yang menunjukkan tanggal halaman dibuat, seperti entri di blog. URL sebenarnya untuk sebuah halaman dapat terdiri dari alamat situs web, diikuti oleh teks yang menunjukkan jenis bahasa yang digunakan untuk situs tersebut dan lokasi halaman berdasarkan informasi yang sulit dipahami secara sekilas. Menggunakan mesin penulisan ulang, administrator situs web dapat mengubah cara URL ditampilkan untuk seseorang yang melihat situs web sehingga informasi bahasa tidak ditampilkan, dan URL lebih jelas terstruktur di sekitar tanggal posting dibuat.
Dengan menyembunyikan informasi bahasa yang digunakan di situs web, informasi yang dapat digunakan untuk melancarkan serangan ke situs tersebut menjadi kurang tersedia. Penggunaan mesin penulisan ulang untuk mengubah tampilan URL juga akan memudahkan pengguna yang menavigasi situs web untuk berpindah antar halaman berdasarkan tanggal yang mereka cari. Pengguna juga dapat lebih mudah memprediksi kemungkinan URL yang digunakan di situs, berdasarkan tanggal atau kategori yang mereka lihat digunakan di URL lain di situs, sehingga navigasi menjadi lebih mudah. Hal ini dapat mengurangi rasa frustrasi bagi pengguna, dan meningkatkan kemampuan pengguna untuk mengantisipasi bagaimana mereka dapat menemukan URL yang berguna.