Garder mes dossiers avec l'URL Rewriting
17 messages • Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Garder mes dossiers avec l'URL Rewriting
Salut !
Difficile de donner un bon titre à propos des problèmes de Rewrite et compagnie ! D'ailleurs j'ai pourtant cherché, beaucoup parcouru le forum mais je n'ai pas trouvé.
Aussi, je n'ai pas passé tous les sujets ayant comme titre "problème URL Rewriting" : on est tous là pour ça
Bref, voici mon problème :
J'ai réécrit le dossier de mon DotClear pour le rendre à la racine (sans le bouger de son dossier) comme expliqué dans le petit DotClear. Tout marche d'ailleurs très bien, c'est magique
.
Mais j'ai un petit soucis, les autres dossiers à la racine sont devenus inaccessibles avec ma manipulation. Par exemple, pour acceder à monsite.com/photoblog, je dois placer mon dossier 'photoblog' dans /dotclear/ pour qu'il fonctionne... C'est ennuyeux.
J'éspère être assez clair
Voici mon htaccess actuel :
Je n'ai pas trop chercher à bidouiller, sinon je vais tout casser et je vais me prendre la tête
J'attends vos solutions, du moment que ça fonctionne, c'est à dire quitte à entrer chaque nouveau dossier dans le htaccess
Difficile de donner un bon titre à propos des problèmes de Rewrite et compagnie ! D'ailleurs j'ai pourtant cherché, beaucoup parcouru le forum mais je n'ai pas trouvé.
Aussi, je n'ai pas passé tous les sujets ayant comme titre "problème URL Rewriting" : on est tous là pour ça
Bref, voici mon problème :
J'ai réécrit le dossier de mon DotClear pour le rendre à la racine (sans le bouger de son dossier) comme expliqué dans le petit DotClear. Tout marche d'ailleurs très bien, c'est magique
Mais j'ai un petit soucis, les autres dossiers à la racine sont devenus inaccessibles avec ma manipulation. Par exemple, pour acceder à monsite.com/photoblog, je dois placer mon dossier 'photoblog' dans /dotclear/ pour qu'il fonctionne... C'est ennuyeux.
J'éspère être assez clair
Voici mon htaccess actuel :
- Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
RewriteRule ^(.*) http://www.goudie.biz$1 [QSA,L,R=301]
RewriteCond %{REQUEST_URI} !/dotclear/
RewriteRule (.*)$ /dotclear/$1
Je n'ai pas trop chercher à bidouiller, sinon je vais tout casser et je vais me prendre la tête
J'attends vos solutions, du moment que ça fonctionne, c'est à dire quitte à entrer chaque nouveau dossier dans le htaccess
Re: Garder mes dossiers avec l'URL Rewriting
goudie35 a écrit:Voici mon htaccess actuel :
- Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
RewriteRule ^(.*) http://www.goudie.biz$1 [QSA,L,R=301]
RewriteCond %{REQUEST_URI} !/dotclear/
RewriteRule (.*)$ /dotclear/$1
Je n'ai pas trop chercher à bidouiller, sinon je vais tout casser et je vais me prendre la tête
Bah tu devrais te prendre un peu la tête (au moins à faire une recherche ou deux
Dans ton cas y devrait suffire de rajouter quelque chose du goût de
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !/photoblog/.*
(le .* doit être facultatif)
juste avant ou juste après
RewriteCond %{REQUEST_URI} !/dotclear/
Merci
Génial, cela fonctionne vers "www.monsite.com/photoblog/" (le slash final obligatoire sinon il ne veut pas
)
Second problème, ce dossier doit être accessible avec le sous domaine "photoblog.monsite.com", malheureusement celui-ci me redirige vers "www.monsite.comphotoblog" (ennuyeux).

Génial, cela fonctionne vers "www.monsite.com/photoblog/" (le slash final obligatoire sinon il ne veut pas
Second problème, ce dossier doit être accessible avec le sous domaine "photoblog.monsite.com", malheureusement celui-ci me redirige vers "www.monsite.comphotoblog" (ennuyeux).
La faute pour les sous-domaines est là:
Faudrait rajouter
juste avant ou juste après
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
C'est un peu le même plan que le premier truc, J'espère que tu commences à voir la logique
- dans "www.monsite.comphotoblog" tu as la variable $1 du RewriteRule qui est égale à 'monphotoblog'...
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
RewriteRule ^(.*) http://www.goudie.biz$1 [QSA,L,R=301]
Faudrait rajouter
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^photblog.monsite.com$
juste avant ou juste après
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
C'est un peu le même plan que le premier truc, J'espère que tu commences à voir la logique
Haaa oui, j'viens de piger le coup du '$' !
Mais j'suis quand même un peu pommé !
Par contre ta solution, est-ce que ça me gardera la redirection pour forcer le 'www' ?
Est-ce que ça m'appliquera les deux, pour me faire un 'www.photoblog.goudie.biz' ?
Merci en tout cas
Mais j'suis quand même un peu pommé !
Par contre ta solution, est-ce que ça me gardera la redirection pour forcer le 'www' ?
Est-ce que ça m'appliquera les deux, pour me faire un 'www.photoblog.goudie.biz' ?
Merci en tout cas
Arg, ça marche pas
Et ça change quelque chose si je met avant ou après
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
?
Merci
Edit: Ah en fait sans le '/' à la fin de 'monsite.com/photoblog/' ça marche toujours pas
J'ai halluciné ?
Et ça change quelque chose si je met avant ou après
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
?
Merci
Edit: Ah en fait sans le '/' à la fin de 'monsite.com/photoblog/' ça marche toujours pas
Tu as dû halluciner
- tu remplaces bien "monsite.com" partout ?
Si tu as par ailleurs une redirection automatique vers le www, tu devrais utiliser plutot
RewriteCond %{HTTP_HOST} ! .*photoblog.monsite.com$
ou en deux temps
RewriteCond %{HTTP_HOST} !^photoblog.monsite.com$
RewriteCond %{HTTP_HOST} !^www.photoblog.monsite.com$
(ah si tu as copié/collé j'avais fait une typo sur 'photblog')
(avant ou après l'autre rewritecond ca devrait pas faire de différence)
Poste donc le code de ton htaccess si tu l'as bidouillé
Si tu as par ailleurs une redirection automatique vers le www, tu devrais utiliser plutot
RewriteCond %{HTTP_HOST} ! .*photoblog.monsite.com$
ou en deux temps
RewriteCond %{HTTP_HOST} !^photoblog.monsite.com$
RewriteCond %{HTTP_HOST} !^www.photoblog.monsite.com$
(ah si tu as copié/collé j'avais fait une typo sur 'photblog')
(avant ou après l'autre rewritecond ca devrait pas faire de différence)
Poste donc le code de ton htaccess si tu l'as bidouillé
Pas grave pour le 'photblog' puisque je teste avec un autre dossier 'radio' (et son sous domaine evidemment).
Je vais continuer de tester...
Mais ce que tu m'a donné là, c'est pour rediriger 'photoblog.goudie.biz' vers 'www.photoblog.goudie.biz' ?
Moi je veux pas ça ^^
Je veux le 'www' forcé juste quand il y'a pas de sous-domaine
Je vais continuer de bidouiller ^^
Et merci
Je vais continuer de tester...
Mais ce que tu m'a donné là, c'est pour rediriger 'photoblog.goudie.biz' vers 'www.photoblog.goudie.biz' ?
Moi je veux pas ça ^^
Je veux le 'www' forcé juste quand il y'a pas de sous-domaine
Je vais continuer de bidouiller ^^
Et merci
Arg...
> Erreur 500
> Bin... ça marche toujours pô. 404, il me cherche le dossier 'photoblog' dans 'dotclear/photoblog/'
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ! .*photoblog.monsite.com$
> Erreur 500
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^photoblog.monsite.com$
RewriteCond %{HTTP_HOST} !^www.photoblog.monsite.com$
> Bin... ça marche toujours pô. 404, il me cherche le dossier 'photoblog' dans 'dotclear/photoblog/'
goudie35 a écrit:Arg...
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ! .*photoblog.monsite.com$
> Erreur 500![]()
[/code]
c'est l'espace en trop entre le '!' et la suite.
Essaie aussi sans le (.*)
goudie35 a écrit:
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^photoblog.monsite.com$
RewriteCond %{HTTP_HOST} !^www.photoblog.monsite.com$
> Bin... ça marche toujours pô. 404, il me cherche le dossier 'photoblog' dans 'dotclear/photoblog/'
Vouais poste donc le htaccess en entier tel que sur serveur stp
(là le "monsite.con" ça passera pas...)
En supprimant l'espace, toujours 404.
Et en inversant (.*), erreur 500
Voici mon fichier :
Et en inversant (.*), erreur 500
Voici mon fichier :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
RewriteCond %{HTTP_HOST} !.*photoblog.goudie.biz$
RewriteRule ^(.*) http://www.goudie.biz$1 [QSA,L,R=301]
RewriteCond %{REQUEST_URI} !/dotclear/
RewriteCond %{REQUEST_URI} !/photoblog/
RewriteRule (.*)$ /dotclear/$1
Bon ben c'est plus clair d'un coup
La 404 que tu obtiens avec ça, c'est au moins sur le domaine photoblog normalement (note : l'espace est a supprimer de toute façon)
( au cas où
erreur 500 => mauvaise syntaxe
erreur 400 => bonne syntaxe, fichier non trouvé...
Donc faut se réjouir d'une 404, si la règle est pas parfaite au moins elle plante pas le moteur du serveur web
)
)
La faute de la 404 en est au deuxième bloc, vu que photoblog.blabla arrive direct dans le bon répertoire, et tu auras pas de /phtoblog à matcher (faudrait remplacer RewriteCond %{REQUEST_URI} !/photoblog/ par un test sur le nom de domaine)
Ceci dit si tu n'as pas besoin de
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
c'est mieux (de manière générale, c'est la zone de rediriger "tout ce qui n'est pas..." dans le cas où tu veux gérer plusieurs domaines. Si le but est de rediriger le domaine sans www, tu peux le faire explicitement :
Comme ça (redirection sur condition explicite et positive, pas de redirection par défaut) au moins ça foutra la paix aux autres ndds
Je te laisse bidouiller sur ces pistes-là
goudie35 a écrit:En supprimant l'espace, toujours 404.
Et en inversant (.*), erreur 500![]()
La 404 que tu obtiens avec ça, c'est au moins sur le domaine photoblog normalement (note : l'espace est a supprimer de toute façon)
( au cas où
erreur 500 => mauvaise syntaxe
erreur 400 => bonne syntaxe, fichier non trouvé...
Donc faut se réjouir d'une 404, si la règle est pas parfaite au moins elle plante pas le moteur du serveur web
)
La faute de la 404 en est au deuxième bloc, vu que photoblog.blabla arrive direct dans le bon répertoire, et tu auras pas de /phtoblog à matcher (faudrait remplacer RewriteCond %{REQUEST_URI} !/photoblog/ par un test sur le nom de domaine)
Ceci dit si tu n'as pas besoin de
RewriteCond %{HTTP_HOST} !^www.goudie.biz$
c'est mieux (de manière générale, c'est la zone de rediriger "tout ce qui n'est pas..." dans le cas où tu veux gérer plusieurs domaines. Si le but est de rediriger le domaine sans www, tu peux le faire explicitement :
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^goudie.biz$
RewriteRule ^(.*) http://www.goudie.biz$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^www.goudie.biz$
RewriteCond %{REQUEST_URI} !/dotclear/
RewriteRule (.*)$ /dotclear/$1
Comme ça (redirection sur condition explicite et positive, pas de redirection par défaut) au moins ça foutra la paix aux autres ndds
Je te laisse bidouiller sur ces pistes-là
goudie35 a écrit:Si le but est de rediriger le domaine sans www
Hé mais je veux faire l'inverse ! Pas de 'goudie.biz'![]()
Heu ouais ben lis un peu (ou alors réfléchis plus après), c'est ce que je raconte... le but c'est de pas laisser apparaître de 'goud.biz' aux gens
A part ça tu devrais faire un tour par la doc d'apache c'est fantastique
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
17 messages • Page 1 sur 2 • 1, 2
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 :
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Le référencement de pages PHP
- Référencement : le problème des sessions des pages PHP
- L'URL Rewriting expliqué aux débutants
- Optimiser les URL pour le référencement
- Ayez une bonne politique de format d'URL : conseil n°6 en référencement
- Url Rewriting, pb de dossiers virtuels
- Url rewriting à travers des dossiers
- Url Rewriting en fonction des dossiers
- Problème URL rewriting des dossiers
- referencement,url rewriting et sous dossiers
- Url rewriting avec dossiers virtuels
- url rewriting dans des dossiers
- Problème URL Rewriting avec les dossiers
- URL Rewriting - Dossiers virtuels vers page à la racine
- Url rewriting chez 1&1 : les dossiers virtuels
Consultez la description détaillée des produits ou services de Google suivants : Google Picasa
- Analyse de popularité
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum