我正在嘗試將正在運行的 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 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消