我一直在遵循Symfony 4文档,了解如何配置web服务器。
https://symfony.com/doc/current/setup/web_server_configuration.html
我的Apache2.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,它就能正常工作。你能帮我弄清楚是怎么回事吗?
例如:当我在http://myplatform.com/上时
我可以在这个页面上保存一个电子邮件地址。如果我转到http://myplatform.com/index.php/saveEmail,它可以工作,但从我的页面,我的链接重定向到http://myplatform.com/saveEmail,但它不起作用。
如果我转到http://myplatform.com/index.php,那么一切都很好。
如何从url中删除index.php?
谢谢!
发布于 2018-05-31 15:26:50
这个apache配置并不包括为每个请求重定向到index.php。您有两个选择:
·在同一个页面上,有一个配置,在这句话之后包含了这个重定向:“使用以下优化的配置来禁用.htaccess支持并提高web服务器性能:”
·如果您想使用.htaccess处理此重定向,则只需执行composer require apache-pack
即可。此命令将在您的公共目录中安装.htaccess。
发布于 2018-06-01 16:58:58
如果你以这种方式改变它也许它可以工作,
AllowOverride All
Order Allow,Deny
发布于 2018-06-02 04:51:41
我找到问题了。<Directory /var/www/project/public>
指向了错误的目录。
https://stackoverflow.com/questions/50615860
复制相似问题