-
rewrite
Urasc .htaccessul
Vreau sa fac pe un site niste pagini pt useri, gen celor de pe tweeter: www.site.com/gigel si sa le fac redirect catre www.site.com/pagina_user.php?user=gigel
Pana acum am reusit sa fac un filtru dupa imagini si fisiere .php ca sa nu mi le ia in calcul (ca sa nu-mi redirectioneze login.php catre www.site.com/pagina_user.php?user=login.php)
Problema e ca imi redirectioneaza pagina principala a site-ului catre www.site.com/pagina_user.php?user=
Ce rewrite condition sa pun ca sa filtrez pagina principala?
Sau daca are cineva o solutie testata pt un astfel de sistem de user management, vad ca e destu de folosit pe net. As aprecia un link, un exemplu, un sfat, ceva.
-
RewriteCond %{HTTP_HOST} ^site.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301]
Mai exact, cand faci un request la exact ^site.com, fara nimic pe urma, redirecteaza spre home page.
-
Nu sunt expert in htaccess, dar as incerca sa pun RewriteRule ^$ index.php [L,NC] ca prima regula.
Iar ca a doua idee vad ca face redirect si pentru stringul vid. Poate nu ai pus bine regexul la rewrite. De exemplu ([a-z0-9-]*) include si stringul gol, dar ([a-z0-9-]+) necesita cel putin un caracter.
-
Eu am asa.. la un site (rewrite pentru categorii, dar este acelasi principiu):
Cod PHP:
# categorie.php => site.ro/titlu/
RewriteRule ^([a-z0-9-]+)/?$ /categorie.php?titlu=$1 [L]
Si merge de minune...
-
Yup, cerinta de minim un caracter era solutia. ([a-z0-9-]+)
Multumesc alecs si casperel, mi-ati salvat nervii, aveti un + de la mine.