You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 13:50:11