Php Symfony项目仅适用于主页。当我导航到其他页面时,Apache返回404
我们有一个symfony5项目。当我托管到服务器时,我将默认主机路径从更改为,因为index.php位于/public文件夹中。从那时起,我的网站只能在主页上运行。当我导航到其他页面时,Apache返回404。“在此服务器上找不到请求的URL/bio/”。一切都在本地主机上工作,但在主机上不工作。您应该将Apache上的DocumentRoot更改为指向公用文件夹,因此,url将指向公用文件夹,而不在url中 下面是一个VirtualHost Apache示例,允许您收听website.loc url并指向链接到此网站的公用文件夹(可能不完整):Php Symfony项目仅适用于主页。当我导航到其他页面时,Apache返回404,php,apache,symfony5,Php,Apache,Symfony5,我们有一个symfony5项目。当我托管到服务器时,我将默认主机路径从更改为,因为index.php位于/public文件夹中。从那时起,我的网站只能在主页上运行。当我导航到其他页面时,Apache返回404。“在此服务器上找不到请求的URL/bio/”。一切都在本地主机上工作,但在主机上不工作。您应该将Apache上的DocumentRoot更改为指向公用文件夹,因此,url将指向公用文件夹,而不在url中 下面是一个VirtualHost Apache示例,允许您收听website.loc
DocumentRoot“/path/to/website/public/”
服务器名webiste.loc
DirectoryIndex.php
ErrorLog“/var/log/httpd/error\u log”
CustomLog“/var/log/httpd/access\u log”通用
不允许超限
命令允许,拒绝
通融
选项-多视图
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php[QSA,L]
如果它不起作用,您能告诉我们您在Apache上的VirtualHost的配置吗?注意可能存在的敏感信息
<VirtualHost *:80>
DocumentRoot "/path/to/website/public/"
ServerName webiste.loc
DirectoryIndex index.php
ErrorLog "/var/log/httpd/error_log"
CustomLog "/var/log/httpd/access_log" common
<Directory "/path/to/website/public/">
AllowOverride none
Order allow,deny
Allow from all
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>