【问题标题】:rewriting url using htaccess [closed]使用 htaccess 重写 url [关闭]
【发布时间】:2012-01-12 17:02:00
【问题描述】:

我对 .htaccess 很陌生,我正在尝试重写以下 URL 结构:

http://www.example.com/groups/menu.php?id=This is Group Name With Number 25

进入:

http://www.example.com/groups/this-is-group-name-with-number-25/

如您所见,我需要包含 - 作为分隔符而不是空格,并且我还需要将所有字符都设为小写,但允许使用数字。

现在,由于“这是编号为 25 的组名”是用户生成的,我是否需要在我的 PHP 脚本中进行任何其他更改,以便它可以在 Web 浏览器中生成那种 URL,或者 .htaccess 文件会处理所有事情?

【问题讨论】:

    标签: .htaccess url rewrite friendly-url seo


    【解决方案1】:

    您应该像在 PHP 中那样处理路径创建,甚至在它被发送到 HTML 并进入锚点以供某人单击之前。它不仅包含将被转换为%20 并使 URL 不可读的空格,它还包含大写字母!

    没有有效的方法来小写字母并用破折号有效地替换所有空格。大多数方法会使用一堆额外的 HTTP 请求。

    【讨论】:

      【解决方案2】:

      您可以对此类事情使用外部重写。这将是一个简单的几行 perl 脚本。有关“外部重写程序”,请参阅 apache 文档。

      RewriteMap mapname prg:/path/to/program
      

      【讨论】:

        猜你喜欢
        • 2021-03-22
        • 1970-01-01
        • 2013-12-25
        • 2011-04-03
        • 2014-12-23
        • 2015-01-25
        • 1970-01-01
        相关资源
        最近更新 更多