Rescriere adresa in htaccess

Probleme, intrebari si subiecte legate de Server Apache, setari in fisier htaccess si Gazduire site-uri Web (Hosting).
cadou
Mesaje:328

Rescriere adresa in htaccess

Am o mica problema cu rescrierea unor adrese.
Am incercat ca din:
site.ro/blogs.php?nume=XXXX&id=XXXX&titlu=XXXX
Sa fac asa:
site.ro/blog/nume/id-titlu.php

In htaccess am pus urmatoarea comanda:

Cod: Selectaţi tot

RewriteRule ^blog/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-z0-9-]+).php$ blogs.php?nume=$1&id=$2&titlu=$3 [NC,L]
P.S titlu e format din mai multe cuvinte
P,S.S id e format din cifra
P.S.S.S numele e format dintr-un singur cuvant

Cum am pus eu mai sus nu merge .
Am incercat sa scriu fara titlu si merge , dar cu titlu nu merge.
Mersi anticipat.

MarPlo Mesaje:4343
Daca id-ul e format numai din cifre, ar trebui sa lasi doar [0-9].
Daca in link, intre id si titlu ai liniuta, asa trebuie si in formula de rescriere.
Daca titlu e din mai multe cuvinte, trebuie si spatiu in expresia de recunoastere a lui.
Astea tin de Expresi Regulate, RegExp.
Incearca asa:

Cod: Selectaţi tot

RewriteRule ^blog/([a-zA-Z0-9]+)/([0-9]+)-([A-Za-z0-9 -]+).php$ blogs.php?nume=$1&id=$2&titlu=$3 [NC,L]
- Rescrierea cu adaugare extensie ".php"asa de forma, fara sa fie necesara, poate crea probleme /conflict cu fisiere php de pe server. Mai bine rescriere fara nici o extensie.

cadou Mesaje:328
Imi vine sa rad si sa plang in acelasi timp.
Daca pun cum ai spus tu, ma redirectioneaza catre: "hostinger.ro/error_404" .
Vechiul host folosit de mine.
Orice adresa din site as incerca acolo ma redirectioneaza.

Am reusit sa obtin asa :

RewriteRule ^blog/(.*).php$ blogs.php?&titlu=$1 [NC,L]

Adresa din
site.ro/blogs.php?titlu=Idei site
in site.ro/blog/idei site.php
Cu spatiu ? :O e posibil asa ceva ? :lol: :lol: