【问题标题】:Add static directory between two variable segments . URL rewriting .htaccess在两个变量段之间添加静态目录。 URL 重写 .htaccess
【发布时间】:2018-09-25 21:46:58
【问题描述】:

我正在用.htaccess 重写我的PHP 网站URLs 它在大多数情况下都可以正常工作,例如

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

正在工作,现在我有一个案例..

RewriteRule  ^featured/([A-Za-z0-9-]+)/page/([0-9-]+)/?$   featured.php?cat=$1?page=$2  [NC,L]

这里是 url of the page 第一个论点被回应为 Brand-New-Vehicles?page=2 我需要它是 Brand-New-Vehicles

精选后的段将是可变的,然后是静态段/page/,然后是可变页码。它应该导致 features.php?cat={first variable}?page={second variable}

【问题讨论】:

  • 你的问题很好。你的第二条规则看起来也不错。它不工作吗?
  • 是的,它不起作用。
  • 提供不工作的细节。您在浏览器中输入了什么 URL,遇到了什么错误?
  • 好的,编辑我的问题
  • 更新了我的问题..

标签: php regex apache .htaccess url-rewriting


【解决方案1】:

将您的规则更改为:

RewriteRule ^featured/([a-z\d-]+)/page/([\d-]+)/?$ featured.php?cat=$1&page=$2 [QSA,NC,L]

目标中有另一个?,而不是&

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 2012-10-02
    • 2018-11-04
    • 2015-08-30
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多