Skip Navigation

mod_rewrite Cheat Sheet (V1)

There is a newer version of this cheat sheet!

The mod_rewrite cheat sheet is designed to act as a reminder and reference sheet, listing useful information about mod_rewrite. It includes a list of flags for the RewriteRule and RewriteCond directives, list of server variables, a regular expression guide and several examples of common rules. A description of what is on the cheat sheet follows, or if you are impatient, you can go straight to the full size mod_rewrite cheat sheet:

Regular Expression Syntax

Thumbnail highlighting regular expression syntax. URL Rewriting with mod_rewrite depends a great deal upon a solid knowledge and understanding of regular expressions. The "RewriteRule" uses regular expressions in patterns extensively. This guide outlines the basic syntax of regular expression.

Redirection Header Codes

Thumbnail highlighting redirection header codes. When redirecting users with mod_rewrite, sometimes a status code must be sent back to the user. This status code is interpreted by the browser - sometimes it will mean the user is sent on to a new page, sometimes that they are shown a message. This section lists the most commonly used status codes with their meanings.

RewriteRule Flags

Thumbnail highlighting rewrite rule flags. Rewrite Rules in mod_rewrite can have flags appended to them, indicating to the server how the action described by the rule should be taken. For example, the 'L' flag tells the server not to process any more rules if the current rule is used. This section lists the various RewriteRule flags.

RewriteCond Flags

Thumbnail highlighting pseudo selectors list. Conditions in mod_rewrite can also have flags appended to them, and again these tell the server how to interpret the current condition. The "NC" flag indicates the condition is case-insensitive, and an "OR" flag between conditions tells the server that the following rule should be applied if any of the preceding conditions are true. The default in mod_rewrite is that, if a rule is preceded by a list of conditions, it should only be applied if all conditions are met. This section lists the RewriteCond flags.

Example Rules

Thumbnail highlighting example rules. This section lists a few of the most situations mod_rewrite is used for, along with a rule to achieve the desired affect.

Server Variables

Thumbnail highlighting server variables. Sometimes it is necessary to rewrite URLs based upon variables like the referring URL or the browser being used. These variables can be used in mod_rewrite (including in the RewriteRule or RewriteCond sections), and this section lists the variables available.

Directives

Thumbnail highlighting directives. mod_rewrite gives the server a series of instructions, called directives. For example, "RewriteEngine On" tells Apache that RewriteRules may be used and to interpret them if found. This section simply lists the directives used by mod_rewrite.

Download

So now that you know what it does, please feel free to print out the mod_rewrite cheat sheet:

Please note: If you wish to link to the mod_rewrite cheat sheet from elsewhere, please link to this page so others find the description, rather than linking directly to the sheet.

And finally, if you like the cheat sheets, and want to say thanks, please consider buying me something from my Amazon Wishlist. Thankyou very much to those who have already hunted it down and sent me something nice - I'm very grateful!

170 comments

Mod_rewrite is soo much big and complicated... but the examples in the sheet are great! Thanks a lot (again? Yezz!!)
Thanks a lot again! Your cheat sheets are great - a lot of information. Until now there was Google, a "1000 pages PHP5"-book and so on...
Another thanks to you!!
Amazing. This is going to be really helpfull for a lot of people.
 Saudi Arabia #4: May 11, 2005
I'll start a new website called ilove[redacted].com :D really I like all your Cheat Sheets.
Anonymous
United States #5: May 12, 2005
once again, another great reference sheet. Any possibility of a PDF?
Yup, every possibility. I'm working on it!

I've had a couple of problems getting a high quality PDF done (the cheat sheets were all created in XaraX). I should have something by the weekend though.
 United States #7: May 12, 2005
QSA: "append", not "appeand". :-)
"I'll start a new website called ilove[redacted].com :D"

My same thoughts!

Thanks for providing a straight-to-the-point approach to all these stuff.

Thanks indeed, and keep them coming!
Funny this should pop up now. I was just looking around the other day to see if I could use Mod_rewrite to change the log files for each domain to be in the domain's folder. I don't see an answer right off, but I'm still working on it. Why you may ask? So I can run webalizer on each one for each customer to see what their site is doing.
 United States #10: May 13, 2005
Yet another great cheat sheet! Can you do a MySQL one, too? That would ROCK!
PDF version now online too :)

I've actually started a MySQL one already. Thing is that MySQL doesn't lend itself to a particularly user-friendly cheat sheet. I'm working on it though. It's no use if it can't be used as a quick reference - hopefully in the next couple of weeks I'll have that one done.
Anonymous
United States #12: May 13, 2005
I like this (printing it now) and would love to see something like this for SQL or PostgreSQL.
 Netherlands #13: May 13, 2005
Thanks! Finally a PDF version :) j00 r0x0rz! :p
Anonymous
United States #14: May 14, 2005
this example is great:
# domain.com/articles/title/5/ to domain.com/article.php?name=title&page=5

could you do some more on similar "nice URL" topics :)
Johnny
Belgium #15: May 14, 2005
Awesome man! It's all printed and put in plastic folders lying on my desk. Thanks
Thanks for the PDF! The PNG's gave me a bit of trouble when printing.
 United States #17: May 15, 2005
Very nice. Thanks a lot!
Nice.

It's very helpful.
Great job !
 Russian Federation #19: May 20, 2005
Thanks for taking the time to put this together Dave, very useful
Great stuff, thanks for the recommendation, I've bookmarked that immediately.

Dan (via BNMlist)
Thanks, everyone!
Thanks for this one. I've printed the previous double-sided and actually laminated them. That way I can keep them on my desk without them becoming filthy.

If you're done with the MySQL one I'll be doing the same with these two.

Much appreciated!
 United States #23: May 23, 2005
I have been meaning to do this for sometime guess you just made it easier thanks!!
outstanding
United States #24: May 23, 2005
fantastic, great job!
 United States #25: May 24, 2005
This is by far, the best mod_rewrite resource that I've seen and I've been looking for almost a year. Thank you so much for making this sheet!
Hi,
great sheets, thank you. ;)
But I think there are small misstakes in the examples.
In example 1 and 2 the dot (.) in the regular expression is not escaped.

Example 1:
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
should be:
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]

Example 2:
RewriteRule ^page.html$ new_page.htm [R,NC,L]
should be:
RewriteRule ^page\.html$ new_page.htm [R,NC,L]

The flag QSA would also be nice for this example. :)
Hi, I tried to download this sheet in PNG and it said I couldn't due to errors.

"The image €œhttp://www.addedbytes.com/mod_rewrite_cheat_sheet.png€ cannot be displayed, because it contains errors."

I'm hoping to get this, my wife would love it.

Thanks!
Many thanks. I have been missing such a comprehensive yet very compact mod_rewrite companion.
Bob
Australia #29: July 22, 2005
Great work!!!!!

Thank you so much for such an amazing summary sheet!
Thanks a lot for this cheat sheet it saved me a lot of time :-)
While looking via Google for more examples on implementing mod_rewrite, I found your very helpful cheat sheet. Thanks very much for making it available.
This is a great reference guide. I was searching for some downloadable guide, and I found this cheat sheet. :) Have printed it out and its pretty useful! Thanks a bunch!
Thankyou, everyone. I appreciate the compliments!
Nifty!!!!!
Thank You!!! I've been searching Google for hours to find this info.
I can't seem to rewrite my urls properly. If anyone is willing to help me get my urls rewritten properly, I will paypal you! Please contact me here: http://www.meldo.com/cms/contact.php

Great cheet sheet by the way.. I just can't get it right!
I am having the same problem and it doesn't help that we are using asp which, there is no rewrite for.
Hi "SimpleRent". There is a rewrite module for IIS (the server that usually runs ASP). It's called ISAPI_Rewrite.
Hmm.. I thought that was only for .net . I will look into that. Thanks!
Ethernia Inanov
Turkey #40: October 29, 2005
Lovely, thanks a lot for this unique and detailed graphic work.
Thanks! I've already printed the sheet out, and I believe it'll help me greatly to have it handy, instead of googling for same things every time I want to create a new RewriteRule... :)

Thanks again!
I have found this tools:
<a href=http://www.cached.it/english/>http://www.cached.it/english/
</a>

for see how many page up with mod rewrite
 United Kingdom #43: November 21, 2005
While the cheat sheet is great, for first time users, you could possibly do a "where to do teh rewrites". Took me a while to find out the first time I did it. Love your sheets.
The instructions are great. thx.
Exactly what I needed!
Finally i have been able to something with mod_rewrit.

Thanx.
Mannan.
Muhammad Abdul Mannan
Pakistan #47: December 30, 2005
mod_rewrite is so much big and complicated but some how i am able to understand bit of it.

thanx.
Great cheat sheet, but I can't do that it work for me, I have this rule:
RewriteRule ^tags/([A-Za-z0-9-]+)/?$ tags.php?name=$1 [L]
this file is on domain.com/phpapps/.htaccess I don't put htaccess file in domain.com/.htaccess beacuse I don't have access to this folder, but mod_rewrite on apache is on.
when I try to enter to this url: domain.com/phpapps/tags/name i get server error 500.
anyone help me?
Ryan G
Australia #49: January 24, 2006
"Guanajuato City", have you enabled the rewrite engine? You won't get anything rewritten otherwise... That's the only part that was left out;

RewriteEngine On

Also, on my web server, entering the URL /test and /test.php return the same result. With a phpinfo(), it shows /test PHP_SELF as /test.php... Very odd. So I just changed the rewrite to a diff dir, /tests => /test.php.
Thanks a lot for this have not got mod_rewrite running on my site.
Thx for the cheat sheet! :) Maybe you have some insight on an issue I have... I have thousands of pages on my site... each in a different directory because they are image galleries...I am implementing a referral tracking system that passes information to the gallery page using a query string...

Example:
http://www.mydomain.com/gallery_tracker/galleries/group/user/01/index.php?ident=1&gal=1
http://www.mydomain.com/gallery_tracker/galleries/group/user/02/index.php?ident=2&gal=3

THE PROBLEM:
I have successfully used mod_rewrite to make this url SEF but it appears that I have to add a rule for every gallery due to the path difference. Is there a way around this? Can I match the path of any request in the RewriteRule so I don't have to add a RewriteRule for every path?
I found an answer to my question... it involves using Regular Expressions to match the folders :)

http://wettone.com/code/clean-urls
I collect the information on htaccess and mod_rewrite, thanks a lot. Smile - you're being linked to :)
jalap
India #54: April 18, 2006
your site is not working in IIS
Hi jalap. Any chance you could provide some more information?
tip top
thanks
An extremely useful cheat sheet. I would love to see this expanded.

Silk
This is actually really useful, thanks for making it simple!
I am having the same problem and it doesn't help that we are using asp which, there is no rewrite for.
Mathieu
France #60: June 5, 2006
Thanks... nice, simple and clear !
:)
Anonymous
United Kingdom #61: June 21, 2006
Needs something about using !-f and !-d that sort of thing.
Has anyone successfully used mod_rewrite to remove jsessionid from URLs? The technique described here http://enarion.net/google/tricks/search-engine-cloaking/ removes all parameters fromt the URL, but I only want to remove the jsession parameter.
Richard Vaughan
United Kingdom #63: July 21, 2006
A very good solution has been posted here for removing php sessions using mod_rewrite: http://www.oscommerce.com/community/contributions,2819

I have noticed a small performance hit but at least my SEO isn't crippled by session ids anymore!
Drakas
United Kingdom #64: July 26, 2006
A good idea would be to create a regular expression cheat sheet :)
That would be very useful. Very.
 Czech Republic #65: July 29, 2006
helpfull like hell; that's all I can say...
Berry
Romania #66: August 1, 2006
Thanks man, makes my live easier!
Kevin
United States #67: August 8, 2006
We need to make our URL short since we are running on Enginity intershop.

Will it make the urls short or does it only do re-directing.

Hope anyone can help me. Please feel free to call me at [removed]
 United Kingdom #68: August 11, 2006
Thanks, this has been a huge help!
Excellent very handy. A good addition would be to explain what the symbols are eg, [] and () * etc.
 United States #70: August 29, 2006
Very handy cheat sheet indeed. I may have to look into creating nice URLs for my site as well now... Always had some problems due to issues when trying to access a folder within the site... Maybe skipping x number of rules would be the answer.

Thank you.
thanks. very nice.
 Republic Of Moldova #72: September 21, 2006
Just thanks,
now i have short and clean urls with no errors in apache errorlog!
Thanks, I was trying for it from some time but was not able to use it.
Dave,

Many thanks for one of the more succinct yet comprehendible intros to using mod_rewrite. The above domain is my first venture into a PHP/MYSQL driven site and learning how to make SE friendly URLs has been, well, interesting! ;_)

Cheers!

Mike Shafer
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/urlrewriting.asp

Great example, Perfect implementation of URL Rewriting. I did not write the article, but extended the code to query a database instead of the web.config file. Then, new pages can be tide to a content table in the database. Check out

http://www.collegecupcakes.com/Steph_253_Fun.aspx

to see it in action No querystrings are visible to the end user. Great for SEO and emailing the links to people. If you need the code to keep the URLs in the database intead of a config file, email me at sultan@collegecupcakes.com.

All the articles on the site are coded with URL rewriting, and dynamic metas. no more "index.aspx?ID=123". Plus, have you every tried to email a link in and then when the reciepient gets the link it is broken, because the mail program inserted line feeds? Having links like

http://www.collegecupcakes.com/Party_With_No_Hangover.aspx

Solves this problem.

The under scores prevent the email program from truncating lines and moving part of the querystring to he next line.

Email me if you have any questions about implementing the url rewriting. I can email you the class that queries the database so you can create urls on the fly.
Thnx for the MOD REWRITE rules. Really usefull !!!
André
Germany #77: January 30, 2007
Great work... but, could it be that some pages are missing? there is only one page in the pdf while there is a lot more listed in the overview...

Kind regards!
Hi André,

No, it's a one-page thing. The thumbnails listed in the overview explain what is in each section of the cheat sheet.
Super handy, cheers :)
Very useful indeed. But do you know how to make my 'css' files located in some directory work in each direcory
seo
Belarus #81: March 7, 2007
Cool post. I've digged billions of sites looking for that information.
This is very useful and may be used as a manual actually =)
Very helpful post. I had been surfing all of the google search results and then I found this post. Great work and the PDF is now posted above my monitor. :~)
I got Regular Expression and mod_rewrite cheat sheet. Where i can get others ? Still under construction ? I can't find link in the post.
gjob, thank you.
Great Work,

at last I have a better understading of mod re-write
keep up the good work..

Best regards from Alan
After 2 hours of search on the net to fix a nagging rewrite problem, i founnd this, and got the da..n thing working in a jiffy. Thanks!
vicious
Spain #87: April 4, 2007
Simply awesome one :)
I have one for your cheat sheet that is giving me a headache help would be great please..
RewriteRule ^Content/photo/([A-Za-z0-9-]+)/([0-9]+)/?$ Content/photo.php?prod=$1&cat=$2 [L]

Thank you...
RE: Alan Walker

If that rewrite rule is going in your httpd.conf (rather than an .htaccess file) you might try changing it like such:

RewriteRule ^/Content/photo/([A-Za-z0-9-]+)/([0-9]+)/?$ http://www.yourWebServerName.com/Content/photo.php?prod=$1&cat=$2 [L]

Give it a shot.
This has made a huge difference to my next online store. Not more ?category_id...........
Cheers
David
Hello everybody!
How can I rewrite my dynaic urls index.php?id=xx&page=xx for they to look as static ones: /id/page/.
Does anybody know? I did everything found on the net . But nothing works.

Thanks alot!
Great info, but a bit over my head.

Looking to redirect this...

http://www.agentswelcome.ca/component/option,com_ezrealty/Itemid,5/task,detail/id,7/

to this...

http://www.agentswelcome.ca/7

Can anyone help with this? Not adverse to paying for it.

THx!

tburchett<@>g.m.a.i.l.<com!>
thanks a lot for this
- useful
- handy
- compact
- convenient
cheat-sheet!
 United States #94: May 3, 2007
Very helpful! Thank you! One stop quick reference to mod_rewrite.
 United States #95: May 3, 2007
This is going to my tech bookmarks. Very handy. Thank you.
It is very helpful for beginners.
Thanks - great help.
This site is interesting and very informative, nicely interface. Enjoyed browsing through the site
I think these blog is really useful for new comers! great article, thanks
Thx For this cheatsheet :P
SEO
Australia #101: May 29, 2007
Excellent work, i redirected dynamic to static HTML and it does help alot.

On http://www.4rum.info
Rik
Belgium #102: May 30, 2007
GREAT document!!!

I was reasonably experienced with rewriting before i found this, but i'm sure that even then it'll save me lots of time if i need to make sure of something ;)

nice work!
Wow! Fantastic work! What a great time saver!
SeoGem
Canada #104: June 2, 2007
Rewriting urls is one of the most effective seo strategies. Thank you for your thoughtful work! I think I can say that for all webmasters!
Finally got it to work! Thanks for the useful info! Sorry, pardon my last post!
We use your cheat sheets as a quick reference all the time!
It makes our web development lives easier!
Thank you very much for this, it helped me a lot!
make a cheatsheet of deprecated code ;)
Thanks, your cheat sheets are very good and useful
thanks your cheat sheet its very useful. and it neatly organized tk
 United States #111: August 7, 2007
Indeed, thank you. Very handy and well organized cheat sheet.
Aussie job search
United Kingdom #112: August 31, 2007
Thanks again man! Very useful information!
Very useful, Thank you. Is the most completed info i've found. Thanks.
G0rt
United States #114: September 12, 2007
Thanks for the help. Much appreciated..
Paul
Australia #115: September 13, 2007
Just wanted to say thanks for all the awesome cheat sheets, they have helped me out many times.
I think these blog is really useful for new comers! great article, thanks
Extremely helpful, I thank you many times over. Even better than thanking you, I'm sending everybody I know who would benefit from this a link to your site.
I am on the way to learn it by myself. I found these cheat sheets are much useful to enhance my learning. Thanks a lot for sharing it with us.
Very nice cheatsheet, will come in handy often. Thanks for putting this up!
I'm having a problem with this:
the .htaccess (based from the cheat example with pagination):
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^blog/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ blog.php?section=$1&bpost=$2 [L]

when I try "mysite.com/blog" it works
but when I try "mysite.com/blog/" (with trailing slash) or "mysite.com/blog/blog-section/blog-post"

Does anyone know what's wrong?
Thanks in advance.
all your cheat sheets are very helpful.
thanks again for sharing it for free.
I just want you to know how much I appreciate your effort. This cheat sweet is a life saver. Thank you Jack Daniel's
Simply awesome one :)
Your cheat sheet helped me out today. I'm going to print it and post it in my office.
gabs, try this:
RewriteRule ^blog/([A-Za-z0-9]+)/([A-Za-z0-9]+)(\/)?$ blog.php?section=$1&bpost=$2 [L]
Thanks for the cheatsheet. Will surely save me lot of time. Much appreciated.
David:
If I were to give an advice regarding your cool mod_rewrite cheat sheet, I would recommend you to add more details for RewriteMap.
Most web sites need to do huge rewrite with numerous number of cases. In these cases rewritemap allows them to have separate file that maps old to new URLs.
Ontario Highway Traffic Act
United Kingdom #128: November 16, 2007
This cheat sheet is the best on the net. It has helped me understand a lot about mod rewrites.

Thanks!
George
Unknown #129: December 9, 2007
Wow, great post! Thanks a lot for that work. I do have one question for anyone who could help though.

I have a .htaccess file. Redirects all my www to non-www just fine. Once I started adding in directories directly to the URL, it redirects but adds a query string to my URL of '?www' to the end. Anyone know what's going on? Thanks :)
Very difficult to tell without seeing the rule, George.
George
Unknown #131: December 10, 2007
Sorry Dave ... for some late-night and tired reason, I didn't include it.

Here's the code I'm currently using:

RewriteEngine On
RewriteBase /example
RewriteCond %{HTTP_HOST} ^www\.example\.com:8080$ [NC]
RewriteRule ^(.*)$ http://example.com:8080/$1 [R=301,L]
If I were to give an advice regarding your cool mod_rewrite cheat sheet, I would recommend you to add more details for RewriteMap.
Thanks for the tip sheet. I would advise everyone to print them out and stick it next to your computer screens! It makes amendment to the htaccess file much easier by just browsing through the sheet instead to browsing through the net to find the appropriate commands (which I used to do).
Dealing with .htaccess is so frustrating at times, but it's a very powerful tool so these cheat sheets have helped "alot" doing my rewrite.

I now have keywords URL's thanks to this page. :)
Dave,

I am having problem. I am have mp3 site and another website listed all my songs and link to the mp3 files on my site. That site sucked my bandwidth and I really can not find solution. I emailed them to remove the links to the files, and they did not reply. If they send me traffic, i would be very happy. But they place the link inside iframes...

Does mod_rewrite offer a solution to block their requests?

Thanks,
David
Mod_Rewrite (George)
United Kingdom #136: January 1, 2008
Wow, thanks for that, it's an awesome cheat sheet and i'll bookmark it for future use :)

Is there anything on setting it to respond to filename and file_name with a single rule?
This is exactly what I expected to find out after reading the title Getting your website crawled by Search engine Crawlers. Thanks for informative article.
Hey THX! Cool Sheet ;)
David, dont know if you still check this but in case you do...
Try this:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yousite.com/.*$ [NC]
RewriteRule \.(mp3)$ - [F]
Wristbander
United States #141: February 12, 2008
This cheat sheet is great. Really helped me solve a tricky mod_rewrite issue. Thanks tons for posting it.
Sascha
Germany #142: February 18, 2008
Thx, good work!
baliwebdesigner
Australia #143: February 18, 2008
this cheat sheet will help a newbie (like me) a lot, thanks
This is a great work for mod rewriting.. very helpful....
SEO London
United Kingdom #145: March 14, 2008
Excellent post. Would you club all pieces together throw in some text and create an e-book?
giovanni
Unknown #146: March 31, 2008
oh well! really tnx!
Simon Fox
Unknown #147: April 1, 2008
Dave,

Really good stuff, it helped a lot.

Cheers

Simon
 United Kingdom #148: April 1, 2008
I really love this cheat sheet, I was working through the docs on the httpd site, but couldn't for the life of me find out what I wanted (just a simple list of redirect codes), but could find it here easily.

Great work!
for someone new to the whole concept of mod-rewrite this is a must book mark page.

Thanks!
j.engelh
Germany #150: April 8, 2008
The first example on the sheet (moving to a new domain) uses
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
which is (a) a bit unsafe, as the dots are not escaped, (b) needlessy uses a regex.
RewriteCond %{HTTP_HOST} !=www.domain.com [NC]
should just do effectively the intended/same.
Very Usefull Info, Thanks for sharing!
Great site. Something I recommend to all my students to bookmark for future refence
Great article Dave, its helped me numerous times while compile the mod_rewrite tips and tricks article on @askapache

http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html

Thanks!
Some more examples on nice url rewrites will be helpful.
Lewis White
United Kingdom #155: May 1, 2008
Wow! Nice work, this REALLY helped me, another great addedbytes.com produt (l)
Thanks
This is great - I have it pinned on my office wall, and it has saved me loads of time!

Thanks, a great resource =:-) (me with more hair...)
 United States #158: May 17, 2008
AWESOME job, you saved my ass... wasted too much time before I tried these sheets.

Thanks
 Los angeles, ca #159: May 18, 2008
Thats what I was looking for exactly!

Thanks,
Sam straw
Thank you so much. This cheat sheet is so useful. One of the best. I'm glad to find it.
so useful sheet
thank you
Peca
Unknown #162: June 10, 2008
very useful
thank you :-)
Thank you Dave. This is really helpfull too. I found the mod_rewrite cheat sheet today, even thou I use your css cheat sheet since 2005.

Cheers!
Stumbled upon this a few years back and have used it extensively ever since. Yesterday had to remember how to redirect my "old" web server to a new IP address now that I've just updated the DNS... and out came the cheat sheet.

Excellent!
Jas
New Zealand #165: June 26, 2008
pdf seems to be corrupt?
Wow, that very useful. making 301, gonna be easier now :)
Thank you so much! I have found link to your website on another website. This cheat sheets are cool! THX!
Excellent...............no words to say
Printed it and have it all the time on my desk - although I'm developing for 5 years now, mod rewrites still gives me headache everytime...
Thank you so much. ^_^!!

Post Your Comment

· Comments with keywords instead of a name have their URLs removed.
· Your email address will not be displayed or shared.

Live Comment Preview

 United States #171: 1 minute ago