У меня есть персональный сайт с установкой MediaWiki на общем хосте. Конфигурация Apache обрабатывает весь запрос .php с PHP 4 и все запросы .php5 с PHP5.Перенаправить все .php-трафик на файлы .php5
По соображениям совместимости мне нужно иметь возможность расширения .php, но MediaWiki доступен только на PHP5. Я попытался использовать движок mod_rewrite, но я придерживался правила.
Вот текущий файл:
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]
Идея правила была «Перенаправить все содержимое index.php (не„5“) до index.php5».
Любая идея?
Edit:
SetEnv PHP_VER 5
работает, но я по-прежнему интересует, почему это правило не было принято во внимание.
Хорошая попытка, но это не похоже на работу (она может быть отключена на сервере) – Luk
Можно утверждать , Я полный Apache noob, поэтому я, возможно, сделал это неправильно. Я добавил его чуть ниже строки DirectoryIndex и попробовал его с моим правилом и без него. – Luk