請考慮以下URL:http://www.myurl.fr/accueil。php/symfony2從URL中隱藏app.php
它不起作用。但http://www.myrurl.fr/app.php/accueil確實有效。
我擺脫了.htaccess文件,因爲我想使用vhost文件並依靠Apache路由。我的虛擬主機文件如下:
<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在給定時間都不起作用。我的問題仍然有效。
你可以改變'的AllowOverride All'到'AllowOverride None'。不太可能解決你的問題。 – cheesemacfly
是的,這不會解決我的問題:) – Sam