Symfony app在url和循环登录页面中显示.php扩展名

时间:2017-07-22 23:58:54

标签: php apache symfony mod-rewrite

我有一个使用Apache 2.4.18运行的Symfony 2.8.22网站。我在虚拟主机中激活了RewriteEngine,未在网址中显示.php扩展名。但是我有两个问题。第一个是我通过url获得.php扩展名。第二个问题是我在登录页面中有一个循环;一旦我输入凭据,它就会再次重新加载相同的登录页面。这种情况发生在Chrome和Firefox中,但是在Microsoft Edge中,循环不会发生,它只是按照下一页进行。

为什么?

我的虚拟主机文件在哪里:

<VirtualHost *:80>
    ServerName ip.ip.ip.ip

    DocumentRoot /var/www/html/website/web
    <Directory /var/www/html/website/web>
        AllowOverride All
        Order Allow,Deny
        Allow from All

    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteRule (.*)\.php $1 [R=301,L]
    </IfModule>
    </Directory>

    <Directory /var/www/project>
        Options FollowSymlinks
    </Directory>

    ErrorLog /var/log/apache2/error_website.log
    CustomLog /var/log/apache2/access_website.log combined
</VirtualHost>

提前致谢。

最好的问候。

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要强行从网址栏中删除.php。如果你按照Symfony Configuration guide它会给你一个有效的.htaccess文件,不会显示.php扩展名:

df1.get_value(0, df2.get_value(0, 'A'))

'b'