【问题标题】:Creating Custom Rewrite Rules!创建自定义重写规则!
【发布时间】:2011-06-07 16:47:28
【问题描述】:

如何自定义重写 URL。

例如:

www.mywebsite.com/?option=com_press 到 www.mywebsite.com/news www.mywebsite.com/?option=com_press&id=1 到 www.mywebsite.com/news/my-own-custom-title

非常感谢。

【问题讨论】:

    标签: url-rewriting


    【解决方案1】:

    根据您使用的服务器,您必须相应地为其设置重写模块。您真的应该在原始帖子中提供有关您的设置的更多信息!

    对于第一次重写,您需要为/news 设置规则以变为/?option=com_press

    对于第二个,您需要以某种方式获取 URL 中的 ID。我建议使用/news/123-my-post,然后将其重写为/?option=com_press&id=123。虽然您可以通过创建一个新的 url-slug 字段或其他东西来通过 URL 中传递的标题进行查找,但 ID 查找对性能更好,并且不需要对您的应用程序进行任何修改。

    在您发布您使用的服务器类型之前,没有人可以提供任何具体的信息! Apache、nginx、Cherokee、lighttpd 等都有不同的模块,它们管理语法和设置的方式不同,因此我们无法为您提供更多帮助。

    【讨论】:

    • 不好意思之前没提过,我用apache做web server,看到很多网站在URL中使用新闻标题。