Je me bats pour ce faire chose simple ...règles Réécrire confus
J'ai quelques pages statiques qui devrait être comme
www.domain.com/profile etc .. Le problème est de savoir comment écrire le réécrire les règles pour ..
Il y aurait des réécritures fixes comme/home
Je veux que chaque fichier qui existe ne doit pas être réécrite www.domain.com/test.php devrait aller à essai .php
Enfin si elle ne se trouve pas je veux qu'il soit redirigé vers static.php? _.....
RewriteRule ^/home/?$ /index.php?__i18n_language=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/([^/]+)/?$ /static.php?__i18n_language=$1
Cela fonctionne bien, mais si je tape index.php ou test.php ou même le mach d'autre redirection il me obtient dans static.php ... S'il vous plaît, aidez!
merci .. Le problème est que REQUEST_FILENAME na pas retourne le chemin complet! corrigé avec l'ajout du préfixe document racine racine – GorillaApe
@Parhs: Oh oui, c'est possible: "Le chemin complet du système de fichiers local vers le fichier ou le script correspondant à la requête, si cela a déjà été déterminé par le serveur au moment" REQUEST_FILENAME " référencé Sinon, par exemple lorsqu'il est utilisé dans un contexte d'hôte virtuel, la même valeur que 'REQUEST_URI'." (Voir la directive ['RewriteCond'] (http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond)) – Gumbo