Messages: 2

Enregistré le: 11 Oct 2015

Message le Jeu Nov 24, 2016 12:36

Bonjour à tous

J'ai écrit cette règle
Code: Tout sélectionner
RewriteRule ^([a-zA-Z-]*)/([a-zA-Z-]*)/([a-zA-Z-]*)/([a-zA-Z-]*)/([a-zA-Z-]*)\.php$   entreprise.php?prenom=$1&nom=$2&metiers=$3&villes=$4&departement=$5 [L]

qui fonctionne mais

d'autres questions viennent à moi

je voudrais maintenant rediriger de manière permanente toutes les adresses à 5 paramètres qui contenaient des underscores vers celles à shash

j'avais écrit ceci

Code: Tout sélectionner
RewriteRule ^(.*)_(.*)_(.*)_(.*)_(.*).php$ $1/$2/$3/$4/$5.php [R=301,L]

mais cela me donne une adresse bizarre

il me place un public/html/ entre le nom de domaine et le titre de la page

Code: Tout sélectionner
<a href="http://www.nom-de-domaine.com/home/annugrbz/public_html/angelique/deprets/agence-web/epinal/vosges.php" rel="nofollow">http://www.nom-de-domaine.com/home/annugrbz/public_html/angelique/deprets/agence-web/epinal/vosges.php</a>


Je voudrais supprimer le
Code: Tout sélectionner
home/annugrbz/public_html

qu'elqu'un sait ce qu'il faut écrire ?

MERCI
Haut
1 Réponse
Messages: 2

Enregistré le: 11 Oct 2015

Message le Jeu Nov 24, 2016 16:42

Pour ceux que ça intéresse ( à adapter en fonction de votre cas)

la ligne finale de réécriture qui fonctionne était celle-là

Code: Tout sélectionner
RewriteRule ^\/home\/annugrbz\/public_html\/(.*)_(.*)_(.*)_(.*)_(.*)\.php  ^\/(.*)\/(.*)\/(.*)\/(.*)\/(.*)\.php$ [R=301,L]
Haut