Problème réécriture
15 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Stefano
- WRInaute occasionnel

- Messages: 273
- Inscription: 12 Fév 2006
Problème réécriture
Bonjour,
Dans le fichier .htaccess à la racine de mon site j'ai cette commande pour imposer le www. devant le domaine
Il marche très bien. Sauf que récemment j'ai installé un dotclear pour la rubrique adresses dans un dossier "adresses". Pour obtenir des URL propres j'ai dû ajouter dans le dossier "adresses" le fichier .htaccess suivant :
Or je viens de remarquer que tous les URL à l'intérieur de ce dossier peuvent être sans ou avec le "www.", j'imagine que le deuxième fichier .hatacces annule le premier. Comme faire pour imposer le "www." aussi dans ce dossier ?
Merci par avance pour vos suggestions.
Dans le fichier .htaccess à la racine de mon site j'ai cette commande pour imposer le www. devant le domaine
- Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.net$
RewriteCond %{HTTP_HOST} !^sousdom.example.net$
RewriteRule ^(.*) http://www.example.net/$1 [QSA,L,R=301]
Il marche très bien. Sauf que récemment j'ai installé un dotclear pour la rubrique adresses dans un dossier "adresses". Pour obtenir des URL propres j'ai dû ajouter dans le dossier "adresses" le fichier .htaccess suivant :
- Code: Tout sélectionner
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /adresses/index.php
Or je viens de remarquer que tous les URL à l'intérieur de ce dossier peuvent être sans ou avec le "www.", j'imagine que le deuxième fichier .hatacces annule le premier. Comme faire pour imposer le "www." aussi dans ce dossier ?
Merci par avance pour vos suggestions.
- Vap
- WRInaute passionné

- Messages: 1090
- Inscription: 17 Juin 2007
Il faut que tu ajoute l'option suivante dans le deuxième .htaccess, apres RewriteEngine On
- Code: Tout sélectionner
RewriteOptions inherit
- Stefano
- WRInaute occasionnel

- Messages: 273
- Inscription: 12 Fév 2006
Vap a écrit:Enlève le L a la fin de la règle du premier .htaccess.
Car il dit de ne pas appliquer les autres règles si celle là se déclenche...
Bonjour,
Tu parles de ça ?
RewriteRule ^(.*) http://www.example.net/$1 [QSA,L,R=301]
Je l'ai enlevé mais rien ne se passe : sans RewriteOptions inherit il n'ajoute pas de www. et avec il renvoie à la page d'accueil
- Vap
- WRInaute passionné

- Messages: 1090
- Inscription: 17 Juin 2007
Tu demande a ton hébergeur,
ou alors tu regarde ce que donne une page php qui contient:
ou alors tu regarde ce que donne une page php qui contient:
- Code: Tout sélectionner
<?php
phpinfo();
?>
- Stefano
- WRInaute occasionnel

- Messages: 273
- Inscription: 12 Fév 2006
J'ai ça :
- Code: Tout sélectionner
Server API Apache 2.0 Handler
Apache Version Apache
Apache API Version 20051115
- Vap
- WRInaute passionné

- Messages: 1090
- Inscription: 17 Juin 2007
Le plus simple est d'ajouter une règle dans ton deuxième .htaccess:
- Code: Tout sélectionner
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.example.net$
RewriteCond %{HTTP_HOST} !^sousdom.example.net$
RewriteRule (.*) http://www.example.net/adresses/$1 [QSA,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /adresses/index.php
- Stefano
- WRInaute occasionnel

- Messages: 273
- Inscription: 12 Fév 2006
J'ai essayé mais au lieu d'ajouter le www. il me donne une erreur 404. Peut-être que mon problème est sans solution.
D'ailleurs comme j'avais coché la case domaine favori avec "www." dans le GWT, il ne devrait pas y avoir de problèmes de duplicate content.
En tout cas, merci beaucoup.
D'ailleurs comme j'avais coché la case domaine favori avec "www." dans le GWT, il ne devrait pas y avoir de problèmes de duplicate content.
En tout cas, merci beaucoup.
- Stefano
- WRInaute occasionnel

- Messages: 273
- Inscription: 12 Fév 2006
si je tape www.example.com/adresses/adresse-epicerie ça fonctionne. Si je ôte le www. ça me donne une erreur 404.
J'ai mis ce que tu as écrit dans le deuxième .htaccess (celui dans le dossier "adresses"), naturellement en remplaçant example par mon ndd
J'ai mis ce que tu as écrit dans le deuxième .htaccess (celui dans le dossier "adresses"), naturellement en remplaçant example par mon ndd
15 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Probleme de réecriture
- Problème de réécriture [RESOLU]
- Réécriture d'url, problème
- Problème de réécriture de lien
- Problème de réécriture d'url
- Problème réécriture et sous-dossiers
- problème réécriture avec un cms
- Probleme réécriture lien ou.htaccess
- Problème réécriture d'une URL
- Problème de réécriture deuxième règle
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
