Redirection www

Redirection www - HTML/CSS - Programmation

Marsh Posté le 27-03-2007 à 20:48:13    

Bonsoir à tous,  
je fais appelle à vous car j'ai un problème avec mon nouvelle hebergement.
C'est un hebergement chez infomaniak,  
c'est mon premier hebergement chez eux, j'ai d'ailleurs eu quelques surprise, avec mon login admin ftp, j'ai un repertoire web, avec le repertoire www, et les sous domaines viennent s'ajouter dans ce meme repertoire web. Jusque là rien de bien génant.
Ce qui me gene, c'est que pour que en allant sur domaine.org on arrive dans www directement, dans mon fichier htaccess, j'ai mit :

Code :
  1. RewriteEngine on
  2. RewriteCond %{REQUEST_URI} !^/www
  3. RewriteRule (.*) /www/$1 [P]


La redirection ce fait bien sans probleme, mais depuis les sous domaine sont inacessible, en tapant sousdomaine.domaine.org j'ai le message d'erreur suivant :  

Citation :

Not Found
The requested URL /www/sousdomaine/ was not found on this server.


Je ne comprends pas, le systeme d'origine du serveur est un fichier index.php placé dans le repertoire /web/, qui redirige dans www, mais le resultat n'est pas tres pratique, donnant h**p://domaine.org/www/
 
Si quelqu'un connait une solution ?
c'est relativement embettant de devoir, modifier le fichier htaccess à chaque fois que je veux acceder à un sous domaine.
 
Merci

Reply

Marsh Posté le 27-03-2007 à 20:48:13   

Reply

Marsh Posté le 27-03-2007 à 21:56:13    

pourquoi tu mets pas une page index.html dans ton repertoire domaine.org avec un meta dans le head qui redirige directement sur /www/index.html ?


---------------
Nikon D7000 + 18-105VR + 35mm 1.8
Reply

Marsh Posté le 28-03-2007 à 11:54:18    

Je ne suis pas sûr d'avoir bien compris ce que tu voulais faire... Si c'est rediriger "http://truc" vers "http://www.truc", alors, à mon avis, c'est un Redirect qu'il faut faire (ou utiliser le flag [R] de la RewriteRule).


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 28-03-2007 à 14:33:16    

dartyduck a écrit :

pourquoi tu mets pas une page index.html dans ton repertoire domaine.org avec un meta dans le head qui redirige directement sur /www/index.html ?


Car apres mon url devient h**p://domaine.org/www/index.htm, je trouve pas cela tres tres beau :)
 

cgo2 a écrit :

Je ne suis pas sûr d'avoir bien compris ce que tu voulais faire... Si c'est rediriger "http://truc" vers "http://www.truc", alors, à mon avis, c'est un Redirect qu'il faut faire (ou utiliser le flag [R] de la RewriteRule).


Oui c'est cela que je veux faire.
Merci je vais chercher du coté du Redirect.
 
Merci à vous deux :jap:
 

Reply

Marsh Posté le 28-03-2007 à 21:43:33    

Je progresse, enfin grand mot...
Maintenant mon code est :

Code :
  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} !marnejoinville.org
  3. RewriteRule (.*) http://www.marnejoinville.org/$1 [R=301]
  4. RewriteEngine on
  5. RewriteCond %{REQUEST_URI} !^/www
  6. RewriteRule (.*) /www/$1 [P]


L'écriture de l'url est nickel
Mais je ne peux toujours pas acceder à mes sous domaines.
Toujours la meme erreur :

Citation :


Not Found
The requested URL /www/clement/ was not found on this server.


Je suis sur c'est qu'il ajoute www devant chaque url, mais comment creer une exeption ?

Reply

Marsh Posté le 29-03-2007 à 14:23:43    

Mais pourquoi la deuxième règle ? Elle sert à quoi ? La première ne suffit pas ?


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 29-03-2007 à 14:46:01    

dartyduck a écrit :

pourquoi tu mets pas une page index.html dans ton repertoire domaine.org avec un meta dans le head qui redirige directement sur /www/index.html ?


Parce qu'un développeur digne du nom n'utilise pas des meta bricolées pour la redirection, il utilise de vrais entêtes HTTP

Reply

Marsh Posté le 30-03-2007 à 20:05:56    

cgo2 a écrit :

Mais pourquoi la deuxième règle ? Elle sert à quoi ? La première ne suffit pas ?


 
Si je met que la premiere regle, il cherche l'index qui est dans le dossier /web/, alors que mes fichiers public sont dans /web/www/.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed