如何从Symfony4路由器中删除index.php?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (147)

我一直在关注如何配置Web服务器的Symfony 4文档。

https://symfony.com/doc/current/setup/web_server_configuration.html

我的apache 2.4配置中的.conf文件与其文档中描述的完全相同。我在这里复制它的一部分:

<Directory /var/www/project/public>
    AllowOverride None
    Require all granted
    Allow from All

    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>
</Directory>

去我的平台,一切正常,但只要我去任何页面,它显示一个404错误。如果我在url中添加index.php,它工作正常。你能帮我弄清楚发生了什么事吗?

提问于
用户回答回答于

如果你用这种方式改变它,也许它能起作用,

AllowOverride All
Order Allow,Deny
用户回答回答于

这个apache配置不包括对每个请求的index.php重定向。你有2个选择:

•在同一页面上,包含此重定向的配置在此句后面:“使用以下优化配置禁用.htaccess支持并提高Web服务器性能:”

•如果你想使用.htaccess来进行重定向,那么你可以简单地执行composer require apache-pack。该命令将在公共目录中安装.htaccess。

扫码关注云+社区

领取腾讯云代金券