URL Rewriting ou RedirectPermanent ?

Discussion dans 'URL Rewriting et .htaccess' créé par Revealer, 5 Août 2007.

  1. Revealer
    Revealer WRInaute discret
    Inscrit:
    9 Décembre 2006
    Messages:
    90
    J'aime reçus:
    0
    Bonjour,

    Je suis entrain de coder un site multi-langue en PHP, en fait tout passe par le fichier index.php qui reçoit les URL sous la forme suivante :
    www.monsite.com/index.php?page=download&lang=fr

    Maintenant ce que j'aimerai faire c'est que quand l'utilisateur entre l'URL :
    www.monsite.com/fr/download.html

    ça redirige vers (ou transforme en) :
    www.monsite.com/index.php?page=download&lang=fr

    Faut-il pour cela utiliser l'URL Rewriting ou bien le RedirectPermanent ?
    sachant que je ne veux pas créer de repertoire spécifique pour chaque langue avec un fichier htaccess dedans, je ne veux utiliser qu'un seul fichier htaccess à la racine du site.

    Merci d'avance.
     
  2. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    vu ton url de depart ca va poser probleme car le regex risque de prendre l'ensemble de tes urls. J'ai mis une condition (RewriteCond), pofine la si c'est possible pour toi. Test et dis moi si ca marche. tu peux enlever la condition aussi vue que tu as plusieurs langues.

    Code:
    RewriteEngine on
    RewriteCond %{REQUEST_URI} ^/fr/
    RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?page=$2&lang=$1 [L]
     
  3. Revealer
    Revealer WRInaute discret
    Inscrit:
    9 Décembre 2006
    Messages:
    90
    J'aime reçus:
    0
    Bonjour KOogar,

    Merci beaucoup pour ta réponse, ça a l'air de bien marché. J'ai effectivement enlevé la condition pour que ça fonctionne dans toutes les langues, je n'ai plus qu'à modifier le RewriteRule pour que ça renvoi sur la page d'accueil quand l'utilisateur tape :
    www.monsite.com/fr/

    Encore merci. :)
     
  4. Revealer
    Revealer WRInaute discret
    Inscrit:
    9 Décembre 2006
    Messages:
    90
    J'aime reçus:
    0
    me revoila !

    Voila mon fichier htaccess final

    RewriteEngine on
    RewriteCond %{REQUEST_URI} ^/fr/?$
    RewriteRule ^(.*)$ /index.php?page=home&lang=fr [L]
    RewriteCond %{REQUEST_URI} ^/en/?$
    RewriteRule ^(.*)$ /index.php?page=home&lang=en [L]
    RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?page=$2&lang=$1 [L]

    ErrorDocument 404 /index.php?page=error

    La tout fonctionne nickel mais c'est peut être pas très optimisé comme script (je suis novice en regex) si vous voyez des trucs à améliorer je suis preneur.
    Il y a juste une dernière chose que j'aimerai, c'est quand quelqu'un tente d'accèder à un fichier php sur le serveur, par exemple :
    www.monsite.com/download.php
    J'aimerai que ça redirige vers ma page d'erreur ErrorDocument, j'ai essayé de mettre ça à la fin mais ça ne fonctionne pas :
    RewriteCond %{REQUEST_URI} ^/*.php$
    RewriteRule ^(.*)$ /index.php?page=error [L]
     
  5. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    C'est toujours delicat d'interdire aux utilisateurs des pages utilisées pour le fonctionnement du site.
    Si tu te fais pomper ton site, le mieux reste de mettre en place 1 anti aspirateur. Si certain utilisateurs spament tes formulaires, le mieux est de mettre en place 1 anti flood.
     
  6. Revealer
    Revealer WRInaute discret
    Inscrit:
    9 Décembre 2006
    Messages:
    90
    J'aime reçus:
    0
    Salut kOogar,

    Oui en fait ça ne me gène pas qu'on me pompe mon site, et je n'ai pas de formulaire sur mon site alors je n'ai pas besoin d'un anti-flood. Je fait ça pour ne plus que l'utilisateur puisse afficher le contenu d'une page php :

    RewriteCond %{REQUEST_URI} ^/home.php$ [OR]
    RewriteCond %{REQUEST_URI} ^/screenshots.php$ [OR]
    RewriteCond %{REQUEST_URI} ^/download.php$ [OR]
    RewriteCond %{REQUEST_URI} ^/support.php$
    RewriteRule ^(.*)$ /index.php?page=error [L]

    et ainsi de suite pour toutes les pages qui ne doivent pas être affichées, ça fonctionne très bien.
     
  7. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    Si cela te semble neccessaire, pourquoi pas. Une chose est sur, c'est que tu as appris l'utilisation du .htaccess a vitesse grand V :D
     
  8. Revealer
    Revealer WRInaute discret
    Inscrit:
    9 Décembre 2006
    Messages:
    90
    J'aime reçus:
    0
    Oui, on peut faire des trucs vraiment sympa avec le htaccess ça me plait bien.
    Je vais quand même jeter un oeil sur les combines anti aspirateur dont tu parlais, j'ai vu qu'il y avait quelques articles la dessus sur ce site, ça pourrais me servir pour sécurisé encore plus le site.

    Encore merci pour ton aide. :)

    a+
     
Chargement...
Similar Threads - Rewriting RedirectPermanent Forum Date
URL RedirectPermanent et Rewriting dans .htaccess URL Rewriting et .htaccess 29 Mai 2010
RedirectPermanent / url rewriting URL Rewriting et .htaccess 20 Octobre 2004
Pb RedirectPermanent sur Url rewriting URL Rewriting et .htaccess 18 Octobre 2004
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Résolu URL Rewriting : Garder l'adresse non transformée dans le navigateur URL Rewriting et .htaccess 2 Décembre 2018
Mes débuts dans l'URL Rewriting URL Rewriting et .htaccess 14 Novembre 2018
Url rewriting Techniques avancées de référencement 22 Octobre 2018