0

我正在使用 mod_rewrite 为我的网站编写更多用户友好的 URL。我复制并修改了另一个页面的工作规则,但它似乎不想工作......

这是规则

RewriteRule ^list/(.*)/page/([0-9])/$ list.php?date=$1&page=$2

工作规则看起来像这样

RewriteRule ^read/(.+)/$ read.php?target=$1

据我所知,新规则应该有效......如果有人能提出为什么它不能并可能提供修复,我将不胜感激

谢谢你的时间!

4

2 回答 2

1

如果您的页码可以有多个数字,则表达式的该部分应为 ([0-9]+) 以要求 1 个或多个数字。

于 2012-04-19T15:57:15.527 回答
0

男孩,我现在觉得自己像个白痴……

今天早上上班的时候又看了一遍,发现这个规则其实并没有什么问题。我没有改变我的链接...

对于引用此内容的任何人,遇到类似问题:如果您像我上面那样编写 RewriteRule,请确保更改链接href属性以使用新 URL

所以,就我而言...

RewriteRule ^list/(.*)/page/([0-9]+)/$ list.php?date=$1&page=$2

链接必须从

<a href="list.php?date=2012April&page=1>April 2012</a>

<a href="/list/2012April/page/1/

我忘了更改链接derp

于 2012-04-20T06:18:49.957 回答