title: Rewrite rule with parameters
body: <p>First of all my web is on Joomla 3.0.</p>
  
  <p>I want to rewrite urls with parameters to another urls better to read and more friendly by the .htaccess archive.</p>
  
  <p>I read the documentation several times but hasn't become clear to me.
  I have a url like this: </p>
  
  <p><a href="https://MYWEB.com/buy?Type=event&amp;Step=place&amp;ID=1695" rel="nofollow">https://MYWEB.com/buy?Type=event&amp;Step=place&amp;ID=1695</a></p>
  
  <p>I need something like this: </p>
  
  <p><a href="https://MYWEB.com/buy/event/place/1695" rel="nofollow">https://MYWEB.com/buy/event/place/1695</a></p>
  
  <p>Is it posible to do this?</p>
  
  <p>I tried a lot of combinations, this is my last attempt:</p>
  
  <pre><code>RewriteCond %{REQUEST_FILENAME} !-f  
  
  
  RewriteRule ^buy?Type=([A-Za-z]+)&amp;Step=([A-Za-z]+)&amp;Id=([A-Za-z]+)$ buy/$1/$2/$3 [L,QSA]
  </code></pre>
  
  <p>Can you help me?</p>
  
  <p>EDIT: If it helps, I write here the part of the RewriteRule of my .htaccess file.</p>
  
  <pre><code>## Mod_rewrite in use.    
  RewriteEngine On
  DirectoryIndex index.html index.php    
  ## Begin - Rewrite rules to block out some common exploits.    
  # If you experience problems on your site block out the operations listed below
  # This attempts to block the most common type of exploit `attempts` to Joomla!
  #
  # Block out any script trying to base64_encode data within the URL.
  RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
  # Block out any script that includes a &lt;script&gt; tag in URL.
  RewriteCond %{QUERY_STRING} (&lt;|%3C)([^s]*s)+cript.*(&gt;|%3E) [NC,OR]
  # Block out any script trying to set a PHP GLOBALS variable via URL.
  RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
  # Block out any script trying to modify a _REQUEST variable via URL.
  RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
  #RewriteRule ^cgm/?(.*) /$1 [R=301,L]
  # Return 403 Forbidden header and show the content of the root homepage
  #RewriteRule .* index.php [F]
  #
  ## End - Rewrite rules to block out some common exploits.
  ## Begin - Custom redirects
  #
  # If you need to redirect some pages, or set a canonical non-www to
  # www redirect (or vice versa), place that code here. Ensure those
  # redirects use the correct RewriteRule syntax and the [R=301,L] flags.
  #
  ## End - Custom redirects
  ##
  # Uncomment following line if your webserver's URL
  # is not directly related to physical file paths.
  # Update Your Joomla! Directory (just / for root).
  ##
  # RewriteBase /
  ## Begin - Joomla! core SEF Section.
  #
  RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  #
  # If the requested path and file is not /index.php and the request
  # has not already been internally rewritten to the index.php script
  RewriteCond %{REQUEST_URI} !^/index\.php
  # and the requested path and file doesn't directly match a physical file
  RewriteCond %{REQUEST_FILENAME} !-f
  # and the requested path and file doesn't directly match a physical folder
  RewriteCond %{REQUEST_FILENAME} !-d
  # internally rewrite the request to the index.php script
  RewriteRule .* index.php [L]
  RewriteCond %{QUERY_STRING} buy?Type=([^=&amp;]+)&amp;Step=([^=&amp;]+)&amp;Id=([^=&amp;]+)$ [NC] 
  RewriteRule ^ buy/%1/%2/%3? [L,QSA]
  #
  ## End - Joomla! core SEF Section.
  </code></pre>