Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony项目仅适用于主页。当我导航到其他页面时,Apache返回404_Php_Apache_Symfony5 - Fatal编程技术网

Php Symfony项目仅适用于主页。当我导航到其他页面时,Apache返回404

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

我们有一个symfony5项目。当我托管到服务器时,我将默认主机路径从更改为,因为index.php位于/public文件夹中。从那时起,我的网站只能在主页上运行。当我导航到其他页面时,Apache返回404。“在此服务器上找不到请求的URL/bio/”。一切都在本地主机上工作,但在主机上不工作。

您应该将Apache上的DocumentRoot更改为指向公用文件夹,因此,url将指向公用文件夹,而不在url中

下面是一个VirtualHost Apache示例,允许您收听website.loc url并指向链接到此网站的公用文件夹(可能不完整):


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>