【问题标题】:Re-Routing Query String in PHP在 PHP 中重新路由查询字符串
【发布时间】:2017-12-29 10:48:14
【问题描述】:

我有一个网站,其中包含许多如下所示的 URL:

https://www.website.com/view?id=56
https://www.website.com/category?name=music

我希望看起来像这样:

https://www.website.com/view/56
https://www.website.com/category/music

这个网站正在深入开发,现在切换到一个让这一切变得更简单的框架为时已晚。

我的问题是:最简单的方法是什么(同样,不使用 Klien 或 Composer 或任何其他框架类型的东西)?也许 .htaccess 中的某些内容或类似的内容。

谢谢! 埃里克

【问题讨论】:

    标签: php .htaccess routing


    【解决方案1】:

    您可以在您的 apache 配置中启用 mod_rewrite 并使用一些规则重写您想要的内容。

    试试这个:

    RewriteEngine on
    RewriteRule ^view/([0-9-]+)/?$ view?id=$1 [NC]
    RewriteRule ^category/([A-Za-z0-9-]+)/?$ category?name=$1 [NC]
    

    【讨论】:

    • 谢谢,我试试这个
    • 我试过了,没用。页面正在加载,但没有任何 CSS 或 PHP(只是普通的 html)
    • 你能发布你的css url吗?
    • 对不起,它还没有上线,因为它还在开发中。我会继续尝试不同的事情
    • 其实我想通了。它正在一个名为 /view/ 的文件夹中寻找不存在的文件。感谢您的帮助!
    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 2015-04-12
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多