J'utilise .htaccess
pour la première fois et je rencontre un problème de boucle. Je suis en train de réaliser les objectifs suivants:.htaccess réécrire chaque requête à index.php
http://something.com
à réécritureshttp://something.com/main
http://something.com/anything
à réécritureshttp://something.com/index.php?page=anything
Jusqu'à présent, ma tentative actuelle ressemble à ceci, qui fonctionne de façon satisfaisante:
RewriteEngine on
RewriteBase/
RewriteRule ^/?$ /main [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?page=$1 [NC,L]
Cependant, je voudrais supprimer les deux conditions de réécriture pour permettre également aux demandes http://something.com/index.php
de devenir http://something.com/index.php?page=index.php
. La suppression des deux lignes RewriteCond
entraîne une boucle et la réécriture ne fonctionne pas.
Qu'est-ce que je fais de mal et comment puis-je résoudre le problème? Merci!
Merci! Cela fonctionne exactement comme je le veux. La réécriture concerne une application Web qui charge dynamiquement le contenu d'un CDN externe. Le comportement prévu est que tout passe par 'index.php' dans ce cas. –