| :: |
| Auteur |
Message |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Mar Oct 31, 2006 7:39 am Sujet du message: Redirection racine vers dossier |
|
|
Bonjour,
j'ai acheté un nom de domaine qui est activé, j'y ai installé un forum SMF, l'architecture est la suivante :
-http://www.domaine.com
le forum se trouve dans un répertoire à part (/forum/)
j'y accède comme suit :
-http://www.domaine.com/forum ce qui m'emmène directement à l'index du forum.
Je souhaite que lorsqu'on accède au domaine -www.domaine.com on soit automatiquement redirigé vers l'index du forum, j'ai remplis le .htaccess comme suit :
| Code: | <Files .htaccess>
order allow,deny
deny from all
</Files>
Options +FollowSymLinks
RewriteEngine on
RedirectPermanent / http://www.domaine.com/forum/ |
lorsque je rentre l'adresse
-http://www.domaine.com
ca me redirige avec Firefox sur
-http://www.domaine.com/forum/forum/forum/forum/forum/forum/forum/forum/forum/
Dans le redirectpermanent si je ne mets pas le / le résultat est alors sans le /, et si j'enlève le options +symlinks j'ai une erreur 500.
Je ne vois pas ou cela cloche, pourtant cela ne me semble pas bien compliqué dans mon cas, j'ai épluché pleins de sites et la syntaxe ne me semble pas incorrecte, je pense que cela vient de l'architecture mais ou?
Merci pour votre coup de main
P.S. : d'ailleurs pourquoi n'ais-je pas besoin de saisir -http://www.domaine.com/forum/index.php pour atterrir sur l'index? J'ai regardé dans l'index.php,rien de bien probant... |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
Posté le: Mar Oct 31, 2006 8:41 am Sujet du message: Re: Redirection racine vers dossier |
|
|
Alors en fait, l'index.php est recherché par défaut en général.
Tu peux ajouter et modifier le nom des fichier que le serveur cherchera en premier dans un dossier avec la directive DirectoryIndex au début du .htaccess :
| Code: | | DirectoryIndex index.php index.html |
Les différent fichiers attendues séparés par des espaces. Si tu spécifie explicitement les fichiers autorisés, cela empêchera l'affichage des dossier dans lesquels ne se trouvent aucun des fichiers de la liste.
Par exemple, si tu as un dossier avec un fichier test.html dedans, dossier/ n'affichera rien, mais dossier/test.html marchera normalement.
Ensuite, pour ta redirection, c'est normal ça boucle là, puisque quoi que tu demandes tu renvois tout vers forum/, même forum/.
De plus RedirectPermanent n'est pas une directive du module mod_rewrite, pas besoin de lancer le RewriteEngine avant celle ça.
Je propose donc :
| Code: | <Files config.php>
Deny from all
</Files>
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^forums/].+) http://www.domaine.com/forum/$1 [QSA,L,R=301]
|
J'ai mis :
| Code: | <Files config.php>
Deny from all
</Files> |
A la place de
| Code: | <Files .htaccess>
order allow,deny
deny from all
</Files> |
Pour te suggérer d'interdire l'accès distant à des fichiers plus sensibles que le .htaccess, qui en général n'est pas directement accessible.
Avec ça, il faudrait penser au duplicate du préfixe www
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Mar Oct 31, 2006 10:08 am Sujet du message: Re: Redirection racine vers dossier |
|
|
Merci pour ta réponse
J'avais pas percuté que ca bouclait sur forum, maintenant ca me aprait plus logique
J'ai changé avec ce que tu m'as donné par contre ça ne boucle plus mais ça me met inaccessible (un joli 403 forbidden).
Le fichier se place bien à la racine de /forum/ c'est ca?
Tu n'as pas indiqué de
ce n'est pas obligatoire? (genre d'initialisation)?
Comme j'aime bien décortiquer les choses, la ligne suivante :
| Code: | | RewriteRule ^([^forums/].+) http://www.domaine.com/forum/$1 [QSA,L,R=301] |
signifie :
Tout ce qui commence par l'expression forums** (pisque si j'ai bien appris ma leçon le "." signifie tout et le + répète éventuellement le mot forums) va être transformé en -http://www.domaine.com/forum/ce_qui_est_plus_haut.
Le $ n'est pas nécessaire pour marquer la fin de l'expression?
Merci pour ton aide  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
Posté le: Mer Nov 01, 2006 8:28 am Sujet du message: Re: Redirection racine vers dossier |
|
|
En effet un petit $ pourrait le faire et sans "s" c'est mieux pour toi je pense Essai plutôt ça :
| Code: | | RewriteRule ^([^forum/].+)(.*)$ http://www.domaine.com/forum/$2 [QSA,L,R=301] |
Décortiqué, ça donne, s'il n'y a pas exactement forum/ dans l'uri, alors on renvois dans le dossier forum [^forum/] est une négation et .+ veut dire au moins une occurence, diffèrent de .* qui dit zéro ou une occurence du texte qui précède.
On capture tout ce qui suivrait (.*) et on le balance dans notre nouvelle URI ($2).
Ce doit être pas loin de ça.
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Mer Nov 01, 2006 1:31 pm Sujet du message: Re: Redirection racine vers dossier |
|
|
Salut,
merci pour les précisions!
J'ai essayé avec cette modif mais je tombe sur un 500 internal server error quand je le colle à la racine du forum, et 403 forbiden quand je le mets à la racine du site.... |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
|
| Revenir en haut de page |
|
 |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Mer Nov 01, 2006 5:47 pm Sujet du message: Re: Redirection racine vers dossier |
|
|
Idem hehe
mêmes messages d'erreur....
Le fichier doit se placer à la source du domaine ou à la racine du forum (donc dans le répertoire forum)? |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
|
| Revenir en haut de page |
|
 |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Mer Nov 01, 2006 6:19 pm Sujet du message: Re: Redirection racine vers dossier |
|
|
Voila ce que j'ai mis :
| Code: | Options +FollowSymlinks -Indexes
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^forum/$
RewriteRule ^(.*)$ /forum/$1 [QSA,L,R=301] |
Et ca me donne erreur 500.
Comment vérifier si les URL sont re-ecrites?
Car mon seul souhait, c'est quand on tape http://www.domaine.com que ca parte sur http://www.domaine.com/forum
[/code] |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
|
| Revenir en haut de page |
|
 |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Mer Nov 01, 2006 6:35 pm Sujet du message: Re: Redirection racine vers dossier |
|
|
| 500 avec le symlink, 403 sans. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
|
| Revenir en haut de page |
|
 |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Mer Nov 01, 2006 6:46 pm Sujet du message: Re: Redirection racine vers dossier |
|
|
oui oui c'est sans le "s"  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
|
| Revenir en haut de page |
|
 |
Macallan
Inscrit le: 31 Oct 2006 Messages: 12
|
Posté le: Ven Nov 03, 2006 6:06 pm Sujet du message: Re: Redirection racine vers dossier |
|
|
Salut,
ben ouais, sur le site de mon hébergeur certains l'utilisent donc oui, je vais les ocntacter pour voir. |
|
|
| Revenir en haut de page |
|
 |
|
|