Я пытаюсь удалить index.php из URL-адреса, который работает с примерами .htaccess, найденными на сайте EZPublish, и ForceVirtualHost=true. Проблема в том, что старые ссылки, указывающие на index.php, уже не работают (что проблематично при ссылках из поисковых систем).
Я пытался найти решение этой проблемы, используя правила перезаписи в .htaccess, но не могу заставить это работать. Некоторые из моих попыток:
Попытка 1
RewriteCond %{REQUEST_URI} ^/index.php
RewriteRule ^index\.php(.*) http://www.mysite.com$1
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule .* index.php [L]
Эта попытка вызывает бесконечный цикл.
Попытка 2
RewriteCond %{REQUEST_URI} ^/(index\.php)?(.*)$
RewriteRule %2 index.php [L]
RewriteRule .* index.php [L]
Тоже не работает :-(.
NB. 'RewriteRule .* index.php [L]' необходим, чтобы настройка виртуального хоста в EZPublish работала.
Любая помощь будет принята с благодарностью.
Вивьен