 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
dcayus
Data înscrierii: 14/Iul/2004
Mesaje: 13
Locație: Iasi
|
| Trimis: Joi Noi 01, 2007 5:41 pm Titlul subiectului: mod rewrite htaccess help. |
|
|
am facut un site pt o galerie de arta. si m-am gandit sa folosesc ulr rewrite sa arate linkurile calumea. dupa mult chin, am ajuns la umratorul htaccess.
Cod:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^citygallery.ro [nc]
rewriterule ^(.*)$ http://www.citygallery.ro/$1 [r=301,nc]
RewriteRule ^index.html$ index.php
RewriteRule ^lucrari.html$ lucrari.php
RewriteRule ^artisti.html$ artisti.php
RewriteRule ^contact.html$ contact.php
RewriteRule ^evenimente.html$ evenimente.php
RewriteRule ^news.html$ news.php
RewriteRule ^cauta.html$ cauta.php
RewriteRule ^desprenoi.html$ desprenoi.php
RewriteRule ^giftshop.html$ giftshop.php
RewriteRule ^lucrari-(.*),([0-9]+).html$ lucrari.php?idpictor=$2
RewriteRule ^lucrare-de-(.*)-(.*),([0-9]+).html$ lucrari.php?idlucrare=$3
RewriteRule ^lucrari-pagina-([0-9]+).html$ lucrari.php?p=$1
RewriteRule ^(.*),([0-9]+).html$ artisti.php?idpictor=$2
RewriteRule ^([0-9]+)-giftshop-(.*).html$ giftshop.php?idcateg=$1
RewriteRule ^([0-9]+)-gift-(.*).html$ giftshop.php?idgift=$1
RewriteRule ^giftshop-pagina-([0-9]+).html$ giftshop.php?p=$1
RewriteRule ^(.*)-([0-9]+).html$ news.php?id=$2
in stadiul in care este merge treaba. numai ca acum am pt lucrari.php de exemplu 3 linkuri dupa cum se vede. as vrea sa le transform in ceva de genul /lucrari/nume,id.html , lucrari/nume1-nume2,id.html, lucrari/pagina-x.html.
alta categorie de linkuri sa fie la artisti de exemplu artisti/nume, id etc.
problema e ca in momentul cand introdug varianta pe directoare mi sa da totul peste cap...
de exemplu :
Cod:
RewriteRule ^lucrari/(.*),([0-9]+).html$ lucrari.php?idpictor=$2
RewriteRule ^lucrari/(.*)-(.*),([0-9]+).html$ lucrari.php?idlucrare=$3
fac acelasi lucru. pot cumva sa le diferentiez ? un exemplu bun pe undeva in acest sens ?
multumesc anticipat. |
|
| Sus |
|
vital.soft
Data înscrierii: 01/Noi/2007
Mesaje: 20
|
| Trimis: Mar Noi 06, 2007 6:16 pm Titlul subiectului: |
|
|
Ai prea multe intrari in .htaccess. Iti va fi destul de greu la mentinerea site-ului.
Exista si alte solutii, mai fericite dupa parerea mea. Una dintre ele se bazeaza pe parsarea url-ului.
De exemplu atunci cand cineva solicita url-ul http://www.efinisaje.ro/categorii-profile/profile-decorative-listello--i8, atunci eu, programatorul, inteleg conform conventiei stabilte de mine, ca internautul vrea sa vada produsele care apartin de categoria cu ID-ul #8. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|