Author Topic: Faire en sorte que le sous-domaine www pointe sur le dossier /www/ ?  (Read 2506 times)

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Dare, merci pour l'aide. Ci-dessous l'organisation actuelle de mon espace

/ : racine
/www : répertoire créé manuellement pour héberger le site principal
/blog : sous-domaine
/favoris : sous-domaine

.htaccess :
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/www/.*$
RewriteRule   ^(.*)$  /www/$1

=> La redirection du domaine.tld et www.domaine.tld vers le répertoire "www" fonctionne parfaitement.
Seul problème, mes sous-domaine ne sont plus accessible.

Merci

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6048
  • Karma: 50
    • View Profile
    • EdelweissHosting
public_html ou www c'est pareil du moment que ces répertoires sont transparents :) On ne comprend pas pourquoi tout cet effort just pour renommer un dossier serveur.
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Staff, je comprends votre logique.
Le seul avantage de cela c'est d'avoir une structure de notre espace "correctement rangée".
J'entends par là, qu'il est facile de supprimer rapidement un répertoire ou des fichiers si c'est complètement mélangé.

Offline DaRE

  • Newbie
  • *
  • Posts: 27
  • Karma: 2
    • View Profile
    • International Freestyle Skaters Association
Re : Faire en sorte que le sous-domaine www pointe sur le dossier /www/ ?
« Reply #18 on: Juin 22, 2006, 12:07:23 am »
OK, par contre je ne sais pas si tu souhaites garder d'une part "example.com" et d'autre part "www.example.com", ou si tu souhaites que l'un redirige vers l'autre automatiquement.

Si tu rediriges "example.com" vers "www.example.com". Ce que je te conseille de faire d'ailleurs. ;)
Directives à inclure dans un .htaccess posé à la racine du compte :

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule !^(www)(/.*)?$ www%{REQUEST_URI} [L]


Si tu gardes "example.com" et "www.example.com" distincts.
Directives à inclure dans un .htaccess posé à la racine du compte :

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule !^(www)(/.*)?$ www%{REQUEST_URI} [L]


Tiens-moi au courant. :)
Ceci n'est pas une signature.

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Merci Dare pour l'aide que tu essais de m'apporter.

J'ai bien intéger l'un ou l'autre dans mon fichier htaccess mais cela ne change rien si ce n'est que domaine.tld et www.domaine.tld ne sont pas accessibles. Cependant mais sous-domaine le sont.

J'ai le message suivant lorsque j'essaye d'accéder à mes domaines.

"Forbidden
You don't have permission to access / on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request."

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6048
  • Karma: 50
    • View Profile
    • EdelweissHosting
Le dossier / est la racine du serveur, pas la racine de votre compte. Donc si vous appellez le dossier / d'une façon ou d'une autre, l'accès est refusé.

Avez-vous essayé d'entrer un chemin du genre:

/home/votre-user-name/www

Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline DaRE

  • Newbie
  • *
  • Posts: 27
  • Karma: 2
    • View Profile
    • International Freestyle Skaters Association
Re : Faire en sorte que le sous-domaine www pointe sur le dossier /www/ ?
« Reply #21 on: Juin 22, 2006, 11:27:51 pm »
L'erreur 403 que tu obtiens est typique de ce qu'on obtient quand on essaye d'accéder à un répertoire existant mais ne contenant pas de fichier index. Evidemment, il faut que le navigateur puisse afficher quelque chose. Donc assure-toi d'avoir au moins un fichier index.html (.htm ou .php, peu importe) dans ton dossier /www/.
Ensuite, je pars du principe que ton .htaccess initial ne contient que les trois lignes que tu m'as donné plus haut. Si c'est bien le cas, supprime-les (donc tu supprimes tout le contenu de ton .htaccess) et remplace-les par un des deux sets de directives que je t'ai donné (donc tu copies/colles). Tu poses ce fichier .htaccess à la racine de ton compte, c'est-à-dire dans le dossier public_html, donc au même niveau que ton dossier www.
Si tu m'as bien donné tous les détails, ça ne peut que fonctionner. J'utilise moi-même cette méthode.
Tu peux toujours me donner l'adresse de ton site en MP que je puisse y voir encore mieux.
« Last Edit: Juin 22, 2006, 11:31:33 pm by DaRE »
Ceci n'est pas une signature.

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Un grand merci DaRE.

Effectivement cela fonctionne. J'avais un index.html, je l'ai renommé en htm et cela fonctionne.