When you run a website, you might need to setup redirects or rewrite URLs, if you delete old pages, or move some of your pages to a new location. This can be very tedious process if you try to do it from scratch. Luckily, Apache provides a mod_rewrite module that makes it really easy to redirect URLs and setup URL rewrites. Let us look at how to enable mod_rewrite for Apache on XAMPP/WAMP.
Before we begin, it is important to know that .htaccess file is the backbone of mod_rewrite module. It allows you to create URL rewrite rules without accessing server config files.
How to Enable mod_rewrite For Apache on XAMPP, WAMP
Here are the step to enable mod_rewrite for Apache on XAMPP, WAMP
1. Go to the installation folder
Go to the directory of installation for XAMP, WAMP. By default, it is
C:\xampp>\apache\conf for XAMPP and
C:\wamp\bin\apache\Apache2.2.11\conf for WAMP
2. Open Config file
Open the file httpd.conf using a Text editor. In some systems, the filename is httpsd.conf
3. Find the line containing
#LoadModule rewrite_module modules/mod_rewrite.so
4. Remove (#) from start of the line to enable the module
If you don’t find this line then you can directly add the following line to the file (without # in front of it)
LoadModule rewrite_module modules/mod_rewrite.so
Lines starting with # are considered as comments by Apache web server.
5. Next find AllowOverride None and change it with AllowOverride ALL
Find the string AllowOverride None and replace it with AllowOverride ALL
6. Restart wamp/xampp server
Restart your wamp/xampp server to apply the changes. If you don’t know how to restart XAMPP, you can follow these steps.
7. Test if mod_rewrite is enabled
To test if mod_rewrite is enabled or not simply type phpinfo(); in any file and view it in your browser via URL.
In its the output, scroll down to the Loaded Modules section. You’ll see mod_rewrite