< url rewriting | Forum des BTS

url rewriting

salwa

Best Member
comment mettre un site ou plutot un dossier en rewrite ? php / html
quoi mettre dans le htaccess ?  :blush:
 
Salut,
Lorsque l'on entre sur un site dynamique, écrit en php, par exemple, on se retrouve toujours avec des adresses complexes qui contiennent assez souvent les caractères ? et &amp;. Dans ce cas, le rewriting du php en html permet de donner une meilleure lisibilité à l'adresse et de ce fait permettra son indexation par des bots.
exp:
http://www.phpscripts-fr.net/scripts/scripts.php?cat=Authentification
deviendrait
http://www.phpscripts-fr.net/scripts/scripts_cat_Authentification.html

htaccess permet des restrictions d'access, des réécritures d'URL, etc.
@+
 
bon je vais lire tout ça, et je reviendrai vers vous, vous etes adorables

en fait , j'explique, j'ai un site salwa.com et j'ai en dossier un annuaire salwa.com/annuaire
et là impossible de travailler sur le theme du script ou le template car on me dit &quot; ton site n'est pas en rewrite car tu as encore les adresses index.php?do=.......&quot; et qu'il fallait toucher le htaccess du dossier annuaire, j'ai mis ça
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^feed-([0-9]*)-([0-9]*).html$ feed.php?feedid=$1&amp;linkid=$2 [L]
RewriteRule ^(.*)-([0-9]*).html$ index.php?name=$1&amp;dir=$2 [L]
RewriteRule ^(.*)-([0-9]*)-page([0-9]*).html$ index.php?name=$1&amp;dir=$2&amp;start=$3 [L]
RewriteRule ^top-rank([0-9]{1,2}).html$ index.php?do=top-rank&amp;pr=$1 [L]
RewriteRule ^([0-9]*)-(.*).html$ index.php?do=keywords&amp;id=$1&amp;words=$2 [L]
RewriteRule ^(([a-z]|-)*).html$ index.php?do=$1 [L]
 
Salut,
J'ai suivi le lien de multiformat, et tout en bas de la page, il y a ce lien.
Il semblerait que tes règles ne soient pas dans l'ordre tout simplement.
@+
 
salwa link=topic=72163.msg774256#msg774256 date=1196443485 a dit:
RewriteRule ^(.*)-([0-9]+)-page([0-9]+)\.html$ index.php?name=$1&amp;dir=$2&amp;start=$3 [L]

RewriteRule ^feed-([0-9]+)-([0-9]+)\.html$ feed.php?feedid=$1&amp;linkid=$2 [L]
RewriteRule ^([0-9]+)-(.*)\.html$ index.php?do=keywords&amp;id=$1&amp;words=$2 [L]
RewriteRule ^(.*)-([0-9]+)\.html$ index.php?name=$1&amp;dir=$2 [L]

RewriteRule ^top-rank([0-9]{1,2})\.html$ index.php?do=top-rank&amp;pr=$1 [L]
RewriteRule ^(([a-z]|-)+)\.html$ index.php?do=$1 [L]

Au lieu de autant de fois (*), utiliser jusqu'à deux chiffres (+)
 
encore merci à vous deux
le probleme est reglé... heu je dirais que le web est passé par là et m'a reglé mon probleme :biggrin:
ne me demandez pas ce qu'il a fait, j'ai rien compris
 
Retour
Haut