Garder mes dossiers avec l'URL Rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Garder mes dossiers avec l'URL Rewriting

Message le Ven Aoû 24, 2007 12:46

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 :lol:

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 :wink:

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 :wink:

J'attends vos solutions, du moment que ça fonctionne, c'est à dire quitte à entrer chaque nouveau dossier dans le htaccess :lol:


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Re: Garder mes dossiers avec l'URL Rewriting

Message le Sam Aoû 25, 2007 15:23

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 :wink:


Bah tu devrais te prendre un peu la tête (au moins à faire une recherche ou deux :roll:) ou de l'assurance, c'est le niveau 0 de la "bidouille"...

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/


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Sam Aoû 25, 2007 15:45

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).

:roll:


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Sam Aoû 25, 2007 18:30

C'est reglé pour le coup du slash obligatoire, je suis bête il suffisait de ne pas le mettre dans le htaccess...

Par contre pour les sous domaines... :?


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Message le Sam Aoû 25, 2007 22:16

La faute pour les sous-domaines est là:
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 :) - dans "www.monsite.comphotoblog" tu as la variable $1 du RewriteRule qui est égale à 'monphotoblog'...


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Sam Aoû 25, 2007 22:21

Haaa oui, j'viens de piger le coup du '$' ! :lol:

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 :D


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Sam Aoû 25, 2007 22:29

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é ?


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Message le Dim Aoû 26, 2007 11:13

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é :)


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Dim Aoû 26, 2007 11:37

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 :lol:

Je vais continuer de bidouiller ^^

Et merci :D


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Dim Aoû 26, 2007 11:59

Arg...

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ! .*photoblog.monsite.com$


> Erreur 500 :lol:

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/' :(


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Message le Dim Aoû 26, 2007 12:26

goudie35 a écrit:Arg...

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ! .*photoblog.monsite.com$


> Erreur 500 :lol:
[/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...)


goudie35
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Dim Aoû 26, 2007 12:39

En supprimant l'espace, toujours 404.

Et en inversant (.*), erreur 500 :roll:

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


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Message le Dim Aoû 26, 2007 16:20

Bon ben c'est plus clair d'un coup :)

goudie35 a écrit:En supprimant l'espace, toujours 404.
Et en inversant (.*), erreur 500 :roll:


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
Nouveau WRInaute
 
Messages: 37
Inscription: Sam Aoû 05, 2006 20:40

Message le Dim Aoû 26, 2007 16:47

Si le but est de rediriger le domaine sans www


Hé mais je veux faire l'inverse ! Pas de 'goudie.biz' :lol:

Je vais continuer le bidouillage. Merci :wink:


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Message le Dim Aoû 26, 2007 16:53

goudie35 a écrit:
Si le but est de rediriger le domaine sans www


Hé mais je veux faire l'inverse ! Pas de 'goudie.biz' :lol:


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

Garder mes dossiers avec l'URL Rewriting

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 :

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