IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

redirection htaccess apache


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut redirection htaccess apache
    Bonjour,

    Je voudrais faire une redirectrion .htaccess sur mon serveur:
    ancienement : http://server/
    nouvellement : http://serveur/site/

    comment faire?
    j'y arrive par le fichier conf en changeant le directoryroot, mais la je me perds avec les redirect permanent, redirectmatch, redirect et autre...

    j'ai fais un truc du genre:

    redirect /index.php /site/index.php
    ou
    redirectpermanent /site/index.php

    mais rien ne marche , merci pour votre aide.

    stef

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Dans l'hypothèse où il n'y a aucune sous-arborescence à gérer, j'aurais dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch permanent ^/([^/]+)$ /site/$1
    (requiert AllowOverride FileInfo ou +)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut
    Citation Envoyé par julp Voir le message
    Dans l'hypothèse où il n'y a aucune sous-arborescence à gérer, j'aurais dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch permanent ^/([^/]+) /site/$1
    (requiert AllowOverride FileInfo ou +)


    si justement, en fait c'est un site joomla donc une arborescence importante:

    je ne sais pas aucune reaction: je mets bien mon fichier .htaccess dans le repertoire racine du site: mais aucune reaction de type erreur 404 ou forbidden access.

    Je ne sais pas peut etre, s'il manque des infos n'hesitez pas.

    merci

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par inkydjango
    je ne sais pas aucune reaction: je mets bien mon fichier .htaccess dans le repertoire racine du site: mais aucune reaction de type erreur 404 ou forbidden access.
    Que se passe-t-il alors ? Il faut éventuellement envisager de vider le cache de son navigateur quand on teste la mise en place de redirections (surtout permanentes).

    De façon à gérer les exceptions, je recommande plutôt le module de réécriture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine On
    # Pas de réécriture pour /site/*
    RewriteRule ^site/ - [L]
    # Réécriture du "reste"
    RewriteRule .* /site%{REQUEST_URI} [L,R=permanent]
    (non testé)

    (AllowOverride FileInfo et Options FollowSymLinks requis au minimum cette fois)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut
    Citation Envoyé par julp Voir le message
    Que se passe-t-il alors ? Il faut éventuellement envisager de vider le cache de son navigateur quand on teste la mise en place de redirections (surtout permanentes).

    De façon à gérer les exceptions, je recommande plutôt le module de réécriture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine On
    # Pas de réécriture pour /site/*
    RewriteRule ^site/ - [L]
    # Réécriture du "reste"
    RewriteRule .* /site%{REQUEST_URI} [L,R=permanent]
    (non testé)

    (AllowOverride FileInfo et Options FollowSymLinks requis au minimum cette fois)

    je suis desole, j'ai beaucoup de mal , si jai bien compris, je dois ecrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine On
    # Pas de réécriture pour /site/*  => mon serveur
    RewriteRule ^NomDeMachine/ - [L]
    # Réécriture du "reste"  => de l'adresse cad le repertoire sup => /intranet sans slash ou autre
    RewriteRule .* /intranet%{REQUEST_URI} [L,R=permanent]

    je redemarre le service mais rien ne se passe il reste sur ladresse root http://serveur et non la nouvelle http://serveur/intranet/ => je sais que je pourrais changer seulement mon root directory mais ca bouge toutes mes adresse en fixe dans mes pages web..

    merci de ton aide

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut
    je sais pas je me renseigne un peux sur les fonction rewriterule / rewritebase et je crois quon cherche trop complique je ne veux rediriger qu'une adresse de maniere fixe et exclusive, je ne pense pas qu'il y ait besoin de variable dans la syntaxe.

    En fait je verrais bien:

    rewritebase /serveur/intranet/
    ou
    rewritebase /intranet/

    sans plus de difficulte mais c'est la premiere fois ke je fais ca ..

    en fait faire pareil que qu'un changement de rootDirectory dans le httpdconf

    help ! ! lol

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous m'avez dit qu'il fallait gérer la sous-arborescence ... (Et, au passage, vous avez mal adapté les règles : le "site" est devenu "NomDeMachine" et "intranet" donc ça ne fonctionnera pas)

    Si votre but est de simplement rediriger http://serveur/index.php sur http://serveur/site/index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectPermanent /index.php /site/index.php
    Pour http://serveur/ sur http://serveur/site/, c'est totalement différent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch permanent ^/$ /site/
    (avec les directives Redirect* standard, toute ressource demandée serait renvoyée à /site/, et nous serions en présence d'une boucle sans fin)

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut
    jte remercie de tes efforts ca marche toujours pas, je sais pas ce que j'ai avec ce htaccess mais jai trouve une autre solution pour faire cette redirection

    mais la bonne nouvelle c'est que la boucle sans fin etait un de mes premiers pas .. lol

    merci
    stephane

  9. #9
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    C'est à dire ? Le fichier .htaccess n'est pas du tout pris en compte ou est-ce plus spécifique ?

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/01/2010, 09h45
  2. [Htaccess] Redirection htaccess 404
    Par shadeoner dans le forum Apache
    Réponses: 1
    Dernier message: 27/03/2007, 10h39
  3. [Htaccess] Apache .htaccess MAC
    Par crochepatte dans le forum Apache
    Réponses: 2
    Dernier message: 08/03/2007, 17h45
  4. [URLRewriting] redirection .htaccess nouveau forum
    Par lelectronique.com dans le forum Apache
    Réponses: 2
    Dernier message: 04/03/2007, 13h37
  5. Redirection de apache sur :80 vers iis sur :81
    Par lecter dans le forum Apache
    Réponses: 2
    Dernier message: 26/04/2006, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo