I hope I can explain this problem clearly... I have a simple htaccess rewrite to change domain.com/apple to domain.com/index.php?s=apple Using echo $_GET['s'] results in apple, as it should. The Problem If there's a & symbol in the url, e.g: domain.com/apple+&+banana $_GET['s'] cuts off at the & sign, and only gives me 'apple'. I'm not sure if this is a PHP issue, or a problem with my htaccess file (pasted below). Any ideas? RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)/?$ index.php?s=$1 [QSA,L] Code (markup):