我正在尝试将正在运行的 Symfony 项目从一个环境复制到另一个环境。(创建者目前无法帮助我)看起来我几乎成功做到了这一点,直到我不得不检查 Symfony 路由页面。它给了我一个 404 NOT FOUND 页面。我所做的是将整个项目从一个环境复制到另一个环境(我自己设置)。以下是我认为与此问题相关的文件。如果我需要显示不同的文件才能找到解决方案,请告诉我。页面host/(var/www/html/)project/public/显示the Welcome to Symfony!-page。其他html页面正在运行。导航到使用 Symfony 设置的页面host/project/public/MyPage会返回 HTTP 404(未找到)错误页面。/etc/apache2/sites-available/000-default.conf<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/ <Directory "/var/www/html/project/public"> AllowOverride All Order allow,deny Allow from All Require all granted </Directory>...我的控制器.php<?phpnamespace App\Controller;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\HttpFoundation\Session\Session;class MyController extends AbstractController{ /** * @Route("/MyPage") */ public function SubmitBootstrapAction(LoggerInterface $logger) {.../config/routes.yaml#index:# path: /# controller: App\Controller\DefaultController::index
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
我猜重写引擎已关闭
选项1:旧式,激活重写引擎添加重写规则
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
选项2:您不应再使用重写引擎。现在建议使用 FallbackResource。
<VirtualHost *:80>
ServerName domain.tld
ServerAlias www.domain.tld
DocumentRoot /var/www/project/public
DirectoryIndex /index.php
<Directory /var/www/project/public>
AllowOverride None
Order Allow,Deny
Allow from All
FallbackResource /index.php ###<==== Here
</Directory>
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消