Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

mod rewrite htaccess help.
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Optimizare pentru motoarele de cautare (SEO)
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Optimizare pentru motoarele de cautare (SEO)
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community