URL から index.php を削除しようとしています。これは、EZPublish サイトにある .htaccess の例と 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]
また、機能しません:-(。
注意。「RewriteRule .* index.php [L]」は、EZPublish で仮想ホストのセットアップを機能させるために必要です。
どんな助けでも大歓迎です。
ヴィヴィアン