Forcer l'utilisation de l'urlrewriting même si le dossier existe

Discussion dans 'URL Rewriting et .htaccess' créé par neo765, 20 Mai 2014.

  1. neo765
    neo765 WRInaute discret
    Inscrit:
    28 Août 2007
    Messages:
    82
    J'aime reçus:
    0
    Salut,

    J'aimerai utiliser un script php pour charger mes images appeler depuis une url.

    Code:
    RewriteEngine on
    RewriteRule ^images/(.*)$ /script.php?url=$1
    Seulement il ne me prend pas en compte mon url parce que le dossier images/ existe sur le serveur.

    Il faudrait que la RewriteRule ait la priorité mais je vois pas comment faire.

    Merci
     
  2. loubet
    loubet WRInaute impliqué
    Inscrit:
    19 Février 2003
    Messages:
    793
    J'aime reçus:
    0
    bonjour,
    mettre le .htaccess dans le répertoire images ?
     
  3. neo765
    neo765 WRInaute discret
    Inscrit:
    28 Août 2007
    Messages:
    82
    J'aime reçus:
    0
    Salut,

    Je défini mes règles dans mon virtual host :

    Code:
    <Directory /www/htdocs/mywebsite/images/>
    
            RewriteEngine on
            RewriteRule ^images/(.*)$ /protectimg.php?url=$1 [PT]
    
    </Directory>
    Si j'appel mywebsite.com/images/ ou mywebsite.com/images/images/ l'url rewriting n'est pas prise en compte (j'ai du Forbidden ou du Not Found).

    Par contre l'url rewriting était bien prise en compte pour la condition suivante (à la racine) :

    Code:
    <Directory /www/htdocs/mywebsite/>
    
            RewriteEngine on
            RewriteRule ^images2/(.*)$ /protectimg.php?url=$1 [PT]
    
    </Directory>
    si j'appel mywebsite.com/images2/ il va bien me chercher protectimg.php. Mais je voudrais qu'il me fasse ça pour mywebsite.com/images/ même si le dossier image/ existe.
     
  4. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Code:
    	RewriteCond %{REQUEST_URI}  ^(.*)images(.*)
    	RewriteRule ....
    essaie avec une condition ...
     
  5. neo765
    neo765 WRInaute discret
    Inscrit:
    28 Août 2007
    Messages:
    82
    J'aime reçus:
    0
    Non plus, mon images est toujours :(

    Et si je comprends bien la condition, n'importe quelle requête qui contient le mot "images" est redirigé vers le script ?
     
  6. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    oui mais tu peux affiner ... j'utilise ça a la racine perso pas dans le dossier images.
     
  7. neo765
    neo765 WRInaute discret
    Inscrit:
    28 Août 2007
    Messages:
    82
    J'aime reçus:
    0
    Salut,

    J'ai remis en place la règle suivante :

    Code:
    RewriteCond %{REQUEST_URI}  ^(.*)images(.*)
    RewriteRule ^(.*)$ /script.php?url=$1
    Elle fonctionne uniquement si je n'utilise pas le dossier images/ dans mon url, avec images2/ ça fonctionne correctement (mon script.php est appelé)
     
  8. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    340
    J'aime reçus:
    0
    Tu peux donner un exemple de lien que tu utilises, je ne comprends pas trop ce que tu veux faire?
     
  9. neo765
    neo765 WRInaute discret
    Inscrit:
    28 Août 2007
    Messages:
    82
    J'aime reçus:
    0
  10. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 883
    J'aime reçus:
    0
    Est-ce que tu n'aurais pas un fichier .htaccess qui dit qu'il ne faut pas faire de rewriting quand le dossier existe? Je pense que, s'il y a un .htaccess, ses règles sont appliquées d'abord.

    Jean-Luc
     
  11. neo765
    neo765 WRInaute discret
    Inscrit:
    28 Août 2007
    Messages:
    82
    J'aime reçus:
    0
    Effectivement il y a un .htaccess dans le dossier images/ :? :

    Code:
    # Protect against bug 28235
    <IfModule rewrite_module>
            RewriteEngine On
            RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
            RewriteRule . - [forbidden]
    </IfModule>
     
  12. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 883
    J'aime reçus:
    0
    Peux-tu faire un essai en recopiant la ligne RewriteRule de ton virtual host dans le .htaccess?

    Jean-Luc
     
  13. neo765
    neo765 WRInaute discret
    Inscrit:
    28 Août 2007
    Messages:
    82
    J'aime reçus:
    0
    C'est bon ça fonctionne ;)
     
Chargement...
Similar Threads - Forcer utilisation urlrewriting Forum Date
Forcer réinitialisation du cache après mise à jour Développement d'un site Web ou d'une appli mobile 22 Avril 2019
htaccess : forcer le HTTPS le WWW et supprimer INDEX.html URL Rewriting et .htaccess 28 Août 2018
Passer sous-domaine à domaine principal pour renforcer les backlinks réseau de site Netlinking, backlinks, liens et redirections 26 Janvier 2017
Forcer le passage de Google pour désindexer une page Crawl et indexation Google, sitemaps 12 Janvier 2017
Forcer la désindexation Crawl et indexation Google, sitemaps 12 Décembre 2016
Forcer le crawl sur www Crawl et indexation Google, sitemaps 21 Septembre 2016
Forcer rapidement la mise à jour de la cache de nos pages sur google ? Crawl et indexation Google, sitemaps 19 Mars 2016
Forcer l'affichage adsense AdSense 15 Août 2015
Forcer les www | Linux - 1and1 URL Rewriting et .htaccess 15 Août 2014
Forcer www sur toutes les URL OVH URL Rewriting et .htaccess 7 Mai 2014
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice