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

Serveurs (Apache, IIS,...) Discussion :

Wordpress htaccess rewrite url


Sujet :

Serveurs (Apache, IIS,...)

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 125
    Par défaut Wordpress htaccess rewrite url
    Bonjour,

    J'ai un petit souci avec un htaccess. J'avais différent dossier avec des petits site web dans différentes langues (it, de, ru etc...).

    Aujourd'hui, je n'ai plus qu'un site wordpress, avec une version fr et une version en, pour accéder à la version en, il est ajouter /en/ à l'url. Je voudrais donc rediriger mes anciennes pages vers les nouvelles, voilà comment j'ai fais pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    
    RewriteRule ^it                                              /en [R=301]
    RewriteRule ^it/index\.html$                           /en/home [R=301]
    RewriteRule ^it/rooms\.html$                          /en/rooms-and-suites/[R=301]
    RewriteRule ^it/suites\.html$                          /en/rooms-and-suites/discover-the-suite/ [R=301]
    RewriteRule ^it/offers\.html$                          /en/exclusives-deals/ [R=301]
    RewriteRule ^it/gallery\.html$                        /en/hotel-images/ [R=301]
    RewriteRule ^it/location\.html$                      /en/your-stay/local-life/[R=301]
    RewriteRule ^it/hotel\.html$                          /en/your-stay/services/ [R=301]
    RewriteRule ^it/contact\.html$                       /en/contact-en/ [R=301,L]
    et aucune redirection ne fonctionne, et je ne sais pas vraiment ou est l'erreur...

    Merci d'avance !

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Bonjour ,
    1) Sans être spécialiste, il faudrait vérifier les flags de redirection ?
    ex (apache.org/docs/2.4/)
    =>

    R|redirect

    L'utilisation du drapeau [R] provoque l'envoi d'une redirection au navigateur. Si une URL pleinement qualifiée (FQDN - fully qualified domain name) est spécifiée (c'est à dire incluant http://nom-du-serveur/), une redirection sera effectuée vers cette adresse. Dans le cas contraire, le protocole courant, le nom du serveur et le numéro de port seront utilisés pour générer l'URL envoyée avec la redirection.

    Tout code de statut de réponse HTTP valide peut être spécifié, en utilisant la syntaxe [R=305], le code de statut 302 étant utilisé par défaut si aucun code n'est spécifié. Le code de statut spécifié n'est pas nécessairement un code de statut de redirection (3xx). Cependant, si le code de statut est en dehors de la plage des codes de redirection (300-399), la chaîne de substitution est entièrement supprimée, et la réécriture s'arrête comme si le drapeau L était utilisé.

    En plus des codes de statut de réponse, vous pouvez spécifier les codes de redirection en utilisant leurs noms symboliques : temp (défaut), permanent, ou seeother.

    Vous utiliserez presque toujours [R] en conjonction avec [L] (c'est à dire [R,L]), car employé seul, le drapeau [R] préfixe l'URI avec http://cet-hôte[:ce-port], mais passe ensuite cette adresse à la règle suivante, ce qui provoquera le plus souvent des avertissements 'Invalid URI in request'.

    2) Il existe des sites permettant de tester les effets d'un .htaccess, taper "test htaccess" dans un moteur de recherche ...

Discussions similaires

  1. htaccess et URL Rewriting
    Par voyageurdumonde dans le forum Apache
    Réponses: 3
    Dernier message: 14/03/2014, 01h55
  2. Wordpress et l'Url rewriting
    Par Mr_Exal dans le forum WordPress
    Réponses: 0
    Dernier message: 21/03/2013, 14h31
  3. rewrite url .htaccess
    Par salyiohh dans le forum Langage
    Réponses: 3
    Dernier message: 04/01/2012, 22h46
  4. configurer htaccess pour URL Rewriting
    Par laclac dans le forum Apache
    Réponses: 1
    Dernier message: 15/03/2010, 10h58
  5. .HTACCESS Rewrite url
    Par zizou86 dans le forum Apache
    Réponses: 4
    Dernier message: 27/03/2009, 16h56

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