2
When I make the requisition :
http://localhost/project/mycontroller/
the URL rewrites to
http://localhost/project/mycontroller/?l=mycontroller
That is, beyond the /mycontroller
o . htaccess (I suppose) is concatenating in the url the same parameters of GET
only in the unfriendly way.
Note 1 : l
is my variable from $_GET
same and everything works perfectly, even if I mess with the non-user URL.
Note 2 : At first I thought it was a redirect, but I put one exit()
in the first line of the index and even then the URL continued rewriting the non-user part.
How to solve this?
.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>
Welcome to Stack Overflow! I suggest you read the topic How to ask a good question... At the moment it is not possible to understand what your doubt is, I suggest you edit the question and make it clearer what you want to do and what you are not getting
– RodrigoBorth
Yeah, I traded "someone already solved" for "how to solve," but Rodrigo’s right. Please, edit the question to clarify what the exact problem is.
– brasofilo
Whoa, guys! Thanks, I’ll try to explain better.. hehe
– rcBytes