When I request
http://localhost/project/mycontroller/
the URL rewrites to
http://localhost/project/mycontroller/?l=mycontroller
The .htaccess (my guess) is concatenating the same GET variable to the URL.
Note 1 : l is actually my $_GET variable and everything works fine, even if I mess up with the non-friendly URL.
Note 2 : Firstly I thought it could be some redirecting that my framework could be doing so I put a php exit(); on the first line of the index.php and it continued to rewrite, so I thought it could be the .htaccess file.
Have any of you solved this before?
.htaccess
<Files magic>
ForceType application/x-httpd-php5
</Files>
<IfModule mod_rewrite.c>
RewriteEngine On
Header append Vary User-Agent
#?l=local -> /local
RewriteRule ^([a-z0-9_]+)$ ?l=$1 [NC,L]
RewriteRule ^([a-z0-9_]+)/$ ?l=$1 [NC,L]
#?l=local&sl=sublocal -> local/sublocal
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)$ ?l=$1&sl=$2 [NC,L]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/$ ?l=$1&sl=$2 [NC,L]
#?l=local&sl=sublocal&cod=1 -> local/sublocal-1
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([0-9]+)$ ?l=$1&sl=$2&cod=$3 [NC,L]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([0-9]+)/$ ?l=$1&sl=$2&cod=$3 [NC,L]
#?l=local&sl=sublocal&cod=1 -> local/sublocal/var
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9]+)$ ?l=$1&sl=$2&var=$3 [NC,L]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9]+)/$ ?l=$1&sl=$2&var=$3 [NC,L]
</IfModule>
Address bar:

localhost/project/.htaccess, there is another.htaccesson the admin folder:localhost/project/admin/.htaccess- melloc/project/.htaccesscontent? And is/project/mycontroller/a real directory? - anubhava<IfModule mod_rewrite.c>is not closed in the code above. - anubhava