我有一个使用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>
提前致谢。
最好的问候。
答案 0 :(得分:0)
我不确定您为什么要强行从网址栏中删除.php。如果你按照Symfony Configuration guide它会给你一个有效的.htaccess文件,不会显示.php扩展名:
df1.get_value(0, df2.get_value(0, 'A'))
'b'