Symfony部署WampServer后登录跳转404问题求助
解决Symfony部署Wamp后登录跳转404的问题
检查虚拟主机配置
- 确保虚拟主机的
DocumentRoot指向Symfony项目的public目录,而非项目根目录,同时开启AllowOverride All让.htaccess生效:<VirtualHost *:80> ServerName itp-consult DocumentRoot "C:/wamp64/www/your-project-name/public" <Directory "C:/wamp64/www/your-project-name/public"> AllowOverride All Require all granted Options FollowSymLinks MultiViews </Directory> </VirtualHost> - 修改后重启Wamp服务,确保配置生效。
启用Apache重写模块
- 打开Wamp管理器,依次点击
Apache->Apache Modules,勾选rewrite_module,重启Wamp服务。
验证Symfony路由与缓存
- 在服务器项目目录下执行命令,确认登录跳转的路由存在:
php bin/console debug:router - 清除生产环境缓存(如果部署的是prod环境):
php bin/console cache:clear --env=prod
检查.htaccess规则
- 确认
public/.htaccess包含正确的重写规则,symfony/apache-pack生成的规则应类似:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L]
排查URL与解析问题
- 确认登录表单的跳转目标为相对路径,避免硬编码本地域名;同时检查服务器的
hosts文件(C:\Windows\System32\drivers\etc\hosts)是否添加了127.0.0.1 itp-consult解析。 - 尝试直接访问带
index.php的路由(如http://itp-consult/index.php/dashboard),如果能正常打开,说明重写规则未生效,回到虚拟主机和rewrite模块配置检查。
查看Apache错误日志
- 打开Wamp的Apache错误日志(
C:\wamp64\logs\apache_error.log),查看404对应的具体请求路径,定位问题根源。
内容的提问来源于stack exchange,提问作者LookAtThis
相关产品推荐
相关产品推荐

