qq_39401904 2020-11-02 14:04 采纳率: 0%
浏览 38

求大神解答!网站评论功能伪静态后本来正常,修改地址后无法提交,内附详情

举例说明:
站点动态地址为:http://www.xxx.com/index?phpinfo={id}.html只有一个参数就是id
伪静态:http://www.xxx.com/123.html这样评论功能是正常的可以进行提交
修改伪静态地址为:http://www.xxx.com/info/123.html这样评论无法提交

因为牵扯到网站层级问题需要调整,请问这样评论功能应该如何修改才能使用,备注:评论功能是网站自带的写好的,求大神解答感激不尽!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 22:36
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,首先需要了解如何在 Symfony 中设置和配置伪静态。然后,你可以根据这个配置来修改你的 URL。

    第一步:配置伪静态

    config/services.yaml 文件中,添加以下服务注入伪静态相关配置:

    services:
        symfony.web.uitils.request.response: ~
        symfony.web.uitils.request.request: ~
        web.uitils.request.response: ~
        web.uitils.request.request: ~
    

    确保你已经将这些配置文件添加到了你的项目目录下,并且它们正确地进行了编译。

    第二步:修改URL

    现在,你需要对 URL 进行修改以适应伪静态。你应该把原来的 /index 替换为你想要的伪静态部分,例如 /info。例如,如果你希望 URL 更改为 /info/{id}.html,则应该将其更改为 /info/123.html

    第三步:修改PHP模板

    为了使 PHP 模板能够处理伪静态 URL,你需要更新你的 PHP 模板。这通常涉及更改 <% url %> 标签中的语法。具体做法取决于你的 PHP 模板引擎(如 Twig 或 Blade)以及你的 HTML 结构。

    • 对于 Twig 模板引擎,可以在模板标签中使用 <% url %> {{ ... }} 的格式。
    • 对于 Blade 模板引擎,可以使用 <% url %>{{ ... }} 的格式。

    第四步:测试和验证

    完成上述步骤后,再次尝试访问你的网站。如果仍然遇到问题,可能需要进一步检查 PHP 脚本、HTML 结构或服务器配置等其他方面的问题。

    注意事项

    • 如果你在开发环境(如本地服务器)上运行 Symfony 应用程序,那么可能需要重新部署应用到生产环境(如 Apache 或 Nginx)。
    • 在部署时,确保所有依赖库都已正确安装并配置好。
    • 可能还需要调整一些安全配置,以防止跨站请求伪造 (CSRF) 攻击。

    通过以上步骤,你应该能够解决 http://www.xxx.com/index?phpinfo={id}.html 不可提交的问题,并使其使用伪静态后的 URL 正常工作。

    评论

报告相同问题?