【问题标题】:Rewriting multiple URL in the same depth with htaccess使用 htaccess 以相同的深度重写多个 URL
【发布时间】:2012-01-10 16:48:52
【问题描述】:

我最近开始使用 htaccess 来重写我的 URL,但我遇到了一些麻烦。我不确定 URL 深度是否是正确的英文名称,但我不知道如何定义哪些 URL 链接到具有相同 URL 深度的页面。例如,

我有这个页面:example.com/page1.php?var1=x&var2=y 和页面:example.com/page2.php?var3=a&var4=b

我想把它们改写成

    example.com/x/y/
    example.com/a/b/

问题是,当我使用“深度”为 2 个斜杠的 URL 时,浏览器不知道它必须转到哪个页面。谁能帮我解决一下。

【问题讨论】:

  • x,y 和 a,b 有哪些值?做例如x,y 只包含数字,a,b 只包含字符。如果是这种情况,您可以使用一些正则表达式轻松区分两者。否则你必须接受乔恩·林的建议。
  • 他们都是角色,所以我会去 Jon Lin 的建议

标签: .htaccess url rewrite


【解决方案1】:

如果查询字符串中没有可用于确定这一点的内容,您需要在 URL 中添加其他内容以指示将查询字符串发送到哪个基本页面。例如:example.com/1/x/y/ -> example.com/page1.php?var1=x&var2=yexample.com/2/a/b/ -> example.com/page2.php?var3=a&var4=b

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多