Rewrite différent sur deux points d'entrées

Discussion dans 'URL Rewriting et .htaccess' créé par jejemo, 26 Mars 2013.

  1. jejemo
    jejemo Nouveau WRInaute
    Inscrit:
    16 Février 2010
    Messages:
    4
    J'aime reçus:
    0
    Bonjour tout le monde,

    J'ai des difficultés à faire fonctionner mon urlrewrite dans mon .htaccess

    J'ai deux points d'entrées : index.php et video.php
    Sur le premier j'utilise une liste blanche et je retire index.php avec le .htaccess :

    Code:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    
    Ca fonctionne très bien.

    Seulement pour l'amélioration de mon site j'ai ajouté un autre point d'entrée qui est video.php
    Dans celui-ci je génère une liste blanche dans une base.
    Je voudrais renommer video.php/url-de-ma-video en video/url-de-ma-video

    Pour cela j'utilise le code suivant (que j'ai placé à la suite du premier) :

    Code:
    RewriteRule ^/video/(.*)$ /video.php?/$1 [L]
    Ca ne fonctionne pas et je ne sais pas pourquoi.
    Est-ce que quelqu'un aurait une idée de ce que j'ai mal fait ?

    Par avance merci.
     
  2. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Tu l'a rajouté où dans le htaccess ? le fichier global ressemble a quoi avec toutes les règles de réécriture.
     
  3. jejemo
    jejemo Nouveau WRInaute
    Inscrit:
    16 Février 2010
    Messages:
    4
    J'aime reçus:
    0
    index.php et video.php sont à la racine.
    Mon .htaccess est celui que préconise Corinne Schillinger https://github.com/inseo/bpi-htaccess/blob/master/.htaccess
    auquel j'ai ajouté

    Code:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    #RewriteRule ^/video/(.*)$ /video.php?/$1 [L]
    
     
  4. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Code:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    Si je ne me trompe pas (c'est possible :D ) ces conditions font que la règle qui les suit sera appliqué si il n'y a pas de fichier physique qui correspond. Bref tout va être traité avec la règle qui suit ce qui fait que ta règle sur les vidéo ne sera jamais traitée.
     
  5. jejemo
    jejemo Nouveau WRInaute
    Inscrit:
    16 Février 2010
    Messages:
    4
    J'aime reçus:
    0
    Ok donc si je comprends bien, il faudrait que j'ajoute à nouveaux ces deux conditions avant la ligne video.php pour l'appliquer à celle-ci aussi ?
     
  6. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Non car de toute façon la première règle qui suit ces deux conditions sera appliqué quelle qu'elle soit et la suite jamais.
    En revanche il faudrait traiter le cas des vidéo avant en mettant une condition qui porte que sur les vidéo. un truc genre (pas testé) :

    Code:
    RewriteEngine On
    
    # on gère les trucs liés a la vidéo
    RewriteCond %{REQUEST_URI}  ^(.*)video/(.*)
    RewriteRule (.*)video/(.*)$ /video.php?/$2 [L]
    
    # tout le reste est géré par index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
     
  7. jejemo
    jejemo Nouveau WRInaute
    Inscrit:
    16 Février 2010
    Messages:
    4
    J'aime reçus:
    0
    Ca fonctionne parfaitement :)

    Un grand merci zeb ! Vraiment, ça m'aide beaucoup.

    Merci encore et bonne soirée. :)
     
  8. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    :wink:
     
Chargement...
Similar Threads - Rewrite différent points Forum Date
[résolu] url rewrite différent pour sous dossiers URL Rewriting et .htaccess 2 Juin 2010
Astuce RewriteMap : convertir un .dbm.pag en txt ? Débuter en référencement 8 Juillet 2019
rewriteRule sur wamp erreur 404 URL Rewriting et .htaccess 20 Avril 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Problème avec ma ligne rewrite URL Rewriting et .htaccess 20 Juin 2018
Déplacer les RewriteRule du .htaccess vers le vhost URL Rewriting et .htaccess 16 Janvier 2018
Rewrite URL comment faire Débuter en référencement 17 Septembre 2017
Rewrite repertoire virtuel -> erreur 404 suite à maj serveur URL Rewriting et .htaccess 24 Juin 2017
aide pour écriture rewritecond URL Rewriting et .htaccess 6 Avril 2017
RewriteRule avec redirection transparente URL Rewriting et .htaccess 21 Janvier 2017
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice