J'ai un site Web personnel avec une installation MediaWiki sur un hôte partagé. La configuration Apache traite toutes les requêtes .php avec PHP 4, et toutes les requêtes .php5 avec PHP5.Redirigez tout le trafic .php vers les fichiers .php5
Pour des raisons de compatibilité, je dois pouvoir utiliser l'extension .php, mais MediaWiki n'est disponible que sur PHP5. J'ai essayé d'utiliser le moteur mod_rewrite, mais je suis coincé avec la règle.
Voici le fichier actuel:
DirectoryIndex index.php5
RewriteEngine on
# This rewrites URIs in the form /pages/Article_Name to /index.php5?title=Article_Name.
RewriteCond %{REQUEST_URI} !^/pages/index.php5.*$ [NC]
RewriteRule ^pages/?(.*)$ /index.php5?title=$1 [L]
# This is the broken rule
RewriteCond %{REQUEST_URI} ^index\.php(([^5])(.*))?$ [NC]
RewriteRule ^index\.php(([^5])(.*))?$ /index.php5?$1 [L]
L'idée de la règle était « Rediriger tout le contenu de index.php (non suivi de « 5 ») index.php5 ».
Une idée?
Edit:
SetEnv PHP_VER 5
fonctionne, mais je suis toujours intéressé pourquoi la règle n'a pas été prise en compte.
Bien essayé, mais il ne semble pas fonctionner (il peut être désactivé sur le serveur) – Luk
On peut dire que , Je suis un Noob Apache complet donc je l'aurais peut-être mal fait. Je l'ai ajouté juste en dessous de la ligne DirectoryIndex, et l'ai essayé avec et sans ma règle. – Luk