次の URL を検討してください: http://www.myurl.fr/accueil。
うまくいきません。ただし、 http://www.myrurl.fr/app.php/accueilは機能します。
vhost ファイルを使用し、Apache ルーティングに依存したいので、.htaccess ファイルを削除しました。私のvhostファイルは次のとおりです。
<VirtualHost my.ip.address>
ServerName myurl.fr
ServerAlias www.myurl.fr
DocumentRoot /var/www/mysite/web
DirectoryIndex app.php
<Directory "/var/www/mysite/web">
AllowOverride All
Allow from All
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L]
RewriteRule .? - [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ app.php [QSA,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule .? %{ENV:BASE}app.php [L]
</IfModule>
</VirtualHost>
Apache キャッシュをクリアして、何度も再起動しました。urlrewrite mod が有効になっています。他に何を確認すればよいかわかりません。私が見逃しているものは何ですか?
編集 私はそれに取り組んでいるので、特定の時間に両方の URL が機能しない可能性があります。私の問題はまだ有効です。