【问题标题】:Rewrite rule for pages in one part of site网站某一部分的页面重写规则
【发布时间】:2014-10-07 03:36:08
【问题描述】:

我有一个 where 页面类似于 /admin/adduser 我有这个 rewriteRule 的 .htaccess:

RewriteRule ^(index|getReadings|admin)\/([A-Za-z]*)$ $1.php?id=$2

在我的网站 (/getReading/clientlist) 的一页上,有一些我想在 url 中显示的页面。我该如何为此重写规则?它应该是相同的,但必须只考虑一页的页面。

我试过这个变种:

RewriteRule ^(index|getReadings|admin)\/([A-Za-z]*)\/([0-9]*)$ $1.php?id=$2&page=$3

但是当我转到没有数字的简单页面时,它说找不到该页面。我该怎么做?

以下是示例: /index/testpage 应该是 index?id=testpage 就像现在一样,但是 /getReading/clientList/1 应该是 index?id=clientlist&page=1

【问题讨论】:

  • 完全不清楚您的要求是什么。你想重写哪个 URL,它应该被路由到什么?
  • 更新并添加了示例。有可能吗?

标签: php regex apache .htaccess mod-rewrite


【解决方案1】:

你可以有这样的规则:

RewriteRule ^(index|getReadings|admin)/(\w+)/?$ $1.php?id=$2 [L,QSA,NC]

RewriteRule ^(index|getReadings|admin)/(\w+)/(\d+)/?$ $1.php?id=$2&page=$3 [L,QSA,NC]

【讨论】:

  • 要测试你的答案。
  • 完美运行!抱歉接受时间过长。还有一些其他职责。
猜你喜欢
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
相关资源
最近更新 更多