Transforming (Rewrite) URL with Apache Rewrite Rules


How to tell Apache server to transform (rewrite) URL?


Assuming that you have your Apache server running with .htaccess files correctly. Now you can follow this tutorial to add directives in .htaccess files to transform (rewrite) URL from one format to another format.

1. Follow our Setting Up .htaccess tutorial to define .htaccess files on your Windows system.

2. Open in "notepad" Apache server configuration file at C:\Program Files\Apache Software Foundation\Apache2.2\conf\httd.conf

3. Find the rewrite_module line and un-comment it:

LoadModule rewrite_module modules/

4. Add the following section to turn on rewrite logging. Very useful for debugging!

<IfModule rewrite_module>
    RewriteLog "C:/temp/rewrite.log"
    RewriteLogLevel 3

5. Save httd.conf and restart Apache server.

6. Open C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\dot.htaccess. Add:

RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.html

6. Run a Web browser and enter http://localhost:8080/index.htm. You will see that the Apache server rewrites index.htm to index.html.

2006-12-09, 10450👍, 0💬