【问题标题】:Rewrite rule for seo - title in url重写 seo 的规则 - url 中的标题
【发布时间】:2013-03-08 10:58:05
【问题描述】:

假设我希望用户能够输入此网址:

www.website.com/blog/2453/I-gained-0.1%-more-scripting-knowledge-!

我正在尝试在 url 中包含标题信息以获得 seo 优势。

我还想为我的查询添加一个 ID。实际上,我想拿起 id 并 ignore 后面的标题内容,记住它的用户生成文本,因此可以包含任何特殊字符。

如何编写 .htaccess 重写规则,以便服务器使用适当的 GET 数据读取如下:

www.website.com/blog.php?id=2453

这是我尝试过的,但坦率地说,我在这里的深度不够:

RewriteRule ^blog/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  blog.php?id=$1 [NC,L]

【问题讨论】:

    标签: .htaccess rewrite


    【解决方案1】:

    您使用的重写规则应该有效,但您的 URL 中的 .%! 字符除外。 % 字符在 URL 中使用是不安全的,因为它在 URL 语法中具有特殊含义。我也不会使用感叹号。

    如果 ID 始终为数字,请使用 ([0-9]+) 而不是 ([A-Za-z0-9-]+)

    试试这个网址:

    www.website.com/blog/2453/I-gained-0.1-more-scripting-knowledge
    

    有了这条规则:

    RewriteRule ^blog/([0-9]+)/[A-Za-z0-9\-\.]+/?$  blog.php?id=$1 [NC,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 2016-10-17
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      相关资源
      最近更新 更多