2012-04-19 122 views
0

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

这里的规则

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

工作规则lookst这样

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

据我所见,新规则应该可行... 如果任何人可以建议为什么它不提供修复,我将不胜感激

感谢您的时间!

+1

您的规则只会工作 - 9(又名。 1位)。 – d4rkpr1nc3 2012-04-19 15:49:54

回答

0

男孩做我觉得像现在白痴...

我再次今天早上一看这个,当我在工作,发现有实际上是没有什么错的规则。我没有改变我的链接...

对于任何引用此,遇到类似的问题: 如果你写一个重写规则像我有以上,确保你改变你的链接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如果第二个参数是介于0

1

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

+0

另请注意,对于您的重新发行版,您需要在日期结束时添加/,否则该页将无法使用。你可以找到如何自动添加它,当它缺少[在这个网站](http://www.mydigitallife.info/add-trailing-slash-to-the-end-of-the-url-with-htaccess-rewrite -rules /)。 – 2012-04-19 16:01:10

+0

感谢你们,我没有考虑到10页以上会发生什么......规则仍然无法正常工作 – Ortund 2012-04-20 05:48:48