.htaccess RewriteRule Examples

Here are some examples of rewriteRules that i found online, I am always looking for this, so I decided to save them here.

Thanks to brontobytes for the examples.

Example 1

Original URL:
http://www.domain.com/product.php?id=15

Rewritten URL:
http://www.domain.com/15.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^([^/]*)\.php$ /product.php?id=$1 [L]

Example 2

Original URL:
http://www.domain.com/product.php?id=15

Rewritten URL:
http://www.domain.com/product15.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^product([^/]*)\.php$ /product.php?id=$1 [L]

Example 3

Original URL:
http://www.domain.com/product.php?cat=5&id=15

Rewritten URL:
http://www.domain.com/5/15.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.php$ /product.php?cat=$1&id=$2 [L]

Example 4

Original URL:
http://www.domain.com/product.php?cat=5&id=15

Rewritten URL:
http://www.domain.com/5-15.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^([^-]*)-([^-]*)\.php$ /product.php?cat=$1&id=$2 [L]

Example 5

Original URL:
http://www.domain.com/product.php?category=vehicles&product=bus

Rewritten URL:
http://www.domain.com/product/vehicles/bus.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.php$ /product.php?category=$1&product=$2 [L]

Example 6

Original URL:
http://www.domain.com/cgi-bin/shop.php?cmd=product&category=vehicles&product=bus

Rewritten URL:
http://www.domain.com/product/vehicles/bus.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.php$ /cgi-bin/shop.php?cmd=$1&category=$2&product=$3 [L]

Example 7

Original URL:
http://www.domain.com/cgi-bin/shop.php?cmd=product&category=vehicles&product=bus

Rewritten URL:
http://www.domain.com/shop/product/vehicles/bus.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^shop/([^/]*)/([^/]*)/([^/]*)\.php$ /cgi-bin/shop.php?cmd=$1&category=$2&product=$3 [L]

Example 8

Original URL:
http://www.domain.com/cgi-bin/shop.php?cmd=product&category=vehicles&product=bus

Rewritten URL:
http://www.domain.com/shop-vehicles-bus.php

Rule for .htaccess:
RewriteEngine On
RewriteRule ^shop-([^-]*)-([^-]*)\.php$ /cgi-bin/shop.php?cmd=product&category=$1&product=$2 [R=301,L]

Example 9
The following rewrite rule utilizes ^$ to represent the root and rewrite that to your /shop directory.

Original URL:
http://www.domain.com/

Rewritten URL:
http://www.domain.com/shop

Rule for .htaccess:
RewriteEngine On
RewriteRule ^$ /shop [R=301,L]

General Notes

[L] – Stops any later rewrite rules from affecting this URL.
[R=301,L] – Performs a 301 redirect and also stops any later rewrite rules from affecting this URL.

Comments

So empty here ... leave a comment!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Sidebar