aide: url rewriting


rock-mantique
WRInaute discret
WRInaute discret
 
Messages: 178
Inscription: 29 Jan 2007

aide: url rewriting

Message le Ven Juin 22, 2007 13:22

bonjour

pour un script de news j'aurai aimé faire

www.site.tld/actu.php?=la_super_actu

mais cela n'est pas pratique pour le referencement d'apres ce que j'ai lu,
alors j'aurai aimé transformer cette url en www.site.tld/actu_la_super_actu.php

si vous pouviez m'aider a mettre le code htacces pour cela je vous en serai reconnaisant

amicalement


laupie
WRInaute discret
WRInaute discret
 
Messages: 218
Inscription: 13 Mai 2007

Message le Ven Juin 22, 2007 13:30

Salut!

Mets ceci dans .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteRule actu--(.*)\.html$ actu.php?=$1

C'est la règle
Par contre utilise plutôt actu-la-super-actu.html, autant le faire comme ceci.

Mais il n'y a pas que le .htaccess à mettre en place, il y a d'autres choses à faire... en plus de cela:)

amri-referencement
WRInaute impliqué
WRInaute impliqué
 
Messages: 505
Inscription: 4 Jan 2007

Re: aide: url rewriting

Message le Ven Juin 22, 2007 13:46

rock-mantique a écrit:bonjour

pour un script de news j'aurai aimé faire

www.site.tld/actu.php?=la_super_actu

mais cela n'est pas pratique pour le referencement d'apres ce que j'ai lu,
alors j'aurai aimé transformer cette url en www.site.tld/actu_la_super_actu.php

si vous pouviez m'aider a mettre le code htacces pour cela je vous en serai reconnaisant

amicalement


Attention, lors de la récriture, l'utilisation de certains caractères est déconseillée.

Au lieu de rewritter comme ca: www.site.tld/actu_la_super_actu.php, je te propose de rewritter comme ceci: www.site.tld/actu-la-super-actu.php

Ci-dessous un rappel des bons séparateurs:

le tiret: -
la virgule: ,
le point: .
la barre oblique (slash): /
la barre verticlae (pipe): |

Ci-dessous un rappel des mauvais séparateurs
:

le tiret bas: _
le signe dièse: #
l'arrobase: @
le dollar: $

Fanny dit: Bonne journée à toutes et à tous.

A bientot sur WRI

amri-referencement


rock-mantique
WRInaute discret
WRInaute discret
 
Messages: 178
Inscription: 29 Jan 2007

Message le Ven Juin 22, 2007 14:06

laupie a écrit:Salut!

Mets ceci dans .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteRule actu--(.*)\.html$ actu.php?=$1

C'est la règle
Par contre utilise plutôt actu-la-super-actu.html, autant le faire comme ceci.

Mais il n'y a pas que le .htaccess à mettre en place, il y a d'autres choses à faire... en plus de cela:)


c'est a dire? , car j'ai testé avec le code que tu m'a doné mais sa ne marche pa :(

mon code resemble a ceci maintenant
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com$
RewriteRule ^(.*)$ http://www.site.com/
RewriteRule actu--(.*)\.php$ actu.php?=$1[L]

(j'ai un peu fusioner avec le code que j'ai deja , si vous pouviez me corriger)
Dernière édition par rock-mantique le Ven Juin 22, 2007 14:11, édité 1 fois.


laupie
WRInaute discret
WRInaute discret
 
Messages: 218
Inscription: 13 Mai 2007

Message le Ven Juin 22, 2007 14:11

laupie a écrit:Mais il n'y a pas que le .htaccess à mettre en place, il y a d'autres choses à faire... en plus de cela:)


Il reste pas mal de choses, le plus gros du travail ne concerne pas le .htaccess...
Il faut réécrire les liens sur tes pages, créer une règle pour transformer les mots clés en URL "propre" mais là, j'ai bien peur que personne ne puisse t'aider... bcp trop de travail, de plus, il aurait fallu que Tu nous donne tes sources... :)


rock-mantique
WRInaute discret
WRInaute discret
 
Messages: 178
Inscription: 29 Jan 2007

Message le Ven Juin 22, 2007 14:12

laupie a écrit:
laupie a écrit:Mais il n'y a pas que le .htaccess à mettre en place, il y a d'autres choses à faire... en plus de cela:)


Il reste pas mal de choses, le plus gros du travail ne concerne pas le .htaccess...
Il faut réécrire les liens sur tes pages, créer une règle pour transformer les mots clés en URL "propre" mais là, j'ai bien peur que personne ne puisse t'aider... bcp trop de travail, de plus, il aurait fallu que Tu nous donne tes sources... :)


les url n'existe pas encore je vien de tout creer je ve juste que sa soi une url claire


laupie
WRInaute discret
WRInaute discret
 
Messages: 218
Inscription: 13 Mai 2007

Message le Ven Juin 22, 2007 14:22

Bien sûr! C'est mieux avec des url claires...
Je pense que malheureusement que c'est cuit pour ce site-ci! à moins de faire les modifs par la suite... ce qui ne sera pas évident car risque de duplicate, les anciennes url seront tjs accessibles, à moins de modifier les noms de pages par la suite...
Enfin bref, beaucoup de travail en perspective... :)
Bon courage Rock-mantique


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6464
Inscription: 13 Juin 2005

Message le Ven Juin 22, 2007 14:29

1ère étape, modifier le titre de la super actu pour que les espaces soient transformés en tirets, les lettres accentuées en lettres non accentuées, les majuscules en minuscules.
Code: Tout sélectionner
$super_actu=strtr($super_actu, "àâäåãáÂÄÀÅÃÁæÆçÇéèêëÉÊËÈïîìíÏÎÌÍñÑöôóòõÓÔÖÒÕùûüúÜÛÙÚÿ ",
"aaaaaaAAAAAAaAcCeeeeEEEEiiiiIIIInNoooooOOOOOuuuuUUUUy-");
$super_actu=strtolower(str_replace(" ","-",^super_actu));

2ème, faire tes liens dans ton code source
Code: Tout sélectionner
<a href="/actu-la-super-actu.html">La super actu</a>

3ème, mettre la réécriture d'URL en place
Code: Tout sélectionner
RewriteRule actu-(.*)\.html$ actu.php?p=$1

Tu as oubié de nommer le paramètre dans ton url de base
(.php?=la-super-actu) -->(.php?=p=la-super-actu)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités