url rewriting %20

  • Auteur de la discussion Auteur de la discussion nath70
  • Date de début Date de début
WRInaute discret
Bonjour tout le monde,

J'ai lu plusieurs tutos afin de réécrire mes url.
En général on donne l'explication pour ce genre d'url : http://www.example.com/photo.php?album=12&id=1

Le problème ce sont mes adresses qui sont différentes et j'ai trouvé personne qui en parle (pour changer les %20 par exemple).
Voici le genre d'adresse que je veux transformer:
http://www.example.com/index.php?page=photos%20animaux1

j'aimerais obtenir :
http://www.example.com/photos-animaux1

quelqu'un a une idée ?
merci d'avance :wink:

Edit HawkEye: Merci d'utiliser le domaine example.com pour citer des exemples, plutôt que monsite.com (site commercial existant).
 
WRInaute occasionnel
Tu dois remplacer un espace vide donc " " par un tiret donc "-" avec les commandes appropriés.
As tu déjà essayer l'url rewriting ?
 
WRInaute discret
oui c'est ce que j'essaie de faire mais peux-tu me donner un exemple avec l'adresse que j'ai mise ?
se serait cool
merci
 
WRInaute discret
Bon je vais préciser un petit peu :
voilà mon .htacess dans le répertoire photos, mais ça ne marche pas :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^photos-([0-9]+)-([0-9]+)\.htm$ /index.php?page=$1&animaux1=$2 [L]

voilà la structure des pages:
www/index.php/photos/pages.php
(les pages sont en include dans l'index.php)
 
WRInaute accro
Bonjour,

Tes exemples ne sont pas très clairs. Le code que tu indiques (dans ton dernier message) va transformer
photos-1234-987.htm
en
/index.php?page=1234&animaux1=987

Pour transformer,
photos-xyz
en
/index.php?page=photos%20xyz
comme tu sembles l'indiquer dans ton premier message, tu peux essayer ceci:
Code:
RewriteRule ^photos-([a-z0-9]+)$ /index.php?page=photos%20$1 [L]

Très bizarre, ton photos%20... ! :wink:

Pas sûr que j'aie bien compris ce que tu veux faire.

Jean-Luc
 
WRInaute discret
Ca ne marche pas non plus, il n'y a rien qui change même.

Je rajoute un exemple d'adresse que je voudrais transformer :
http://www.exemple.com/index.php?page=concert%20salon

en ceci :
http://www.exemple.com/concert-salon
ou bien si c'est possible en
http://www.exemple.com/musique-concert-salon

le"%20" correspond à un espace en principe. index.php disparait avec l'url rewriting et est-ce possible dans cet exemple de le remplacer par musique?

J'espère etre un peu plus claire. Excusez mon amateurisme mais ça me semble intéressant l'url rewriting.
 
WRInaute occasionnel
Dans ton script php, as tu un code pour ton url rewriting car il n y a pas que le htaccess.
Moi j ai un petit url-rewriting.php pour tout mes scripts qui utilise l'url rewriting.
Par exemple pour remplacer mes espace vide donc les 20% dans la logique des choses j'ai :
Code:
$url_new=str_replace(" ","-",$url_new);

Sinon le mieux est de rempaler les caractère speciaux par des caractère normaux ce qui veux dire que tu aura les è remplacé par des e des â rempalcer par des a etc.
 
WRInaute discret
fra_arf a dit:
Dans ton script php, as tu un code pour ton url rewriting car il n y a pas que le htaccess.
Moi j ai un petit url-rewriting.php pour tout mes scripts qui utilise l'url rewriting.
Par exemple pour remplacer mes espace vide donc les 20% dans la logique des choses j'ai :
Code:
$url_new=str_replace(" ","-",$url_new);

Sinon le mieux est de rempaler les caractère speciaux par des caractère normaux ce qui veux dire que tu aura les è remplacé par des e des â rempalcer par des a etc.

sympa l'idée de ce code à ajouter mais où faut-il l'insérer car j'ai essayé plein de chose sans le faire fonctionner.
Mis à part un espace entre les différents mots de mes adresses je n'ai aucun caractère spécial.

Je continue d'essayer plein de chose mais je crois tourner en rond HELP svp
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut