我很困惑(再次)。我正在利用Paul Irish的infinitescroll。我也在.htaccess中使用apache重写。
所以我有这样的网址:
http://mydomain.org/foo/from2012-10-29/to2012-11-02/
我的.htaccess规则(位于foo /)解释如下:
# if uri contains ONLY dates :
RewriteCond %{REQUEST_URI} /from(.+)to(.+)/$ [NC]
RewriteRule ^from([^/]+)/to([^/]+)/$ index.php?from=$1&to=$2 [NC,L]
# if uri contains dates and page:
RewriteCond %{REQUEST_URI} "from.*to.*page" [NC]
RewriteRule ^from([^/]+)/to([^/]+)/page([0-9]+)/?$ index.php?from=$1&to=$2&p=$3 [NC,L]
当我向下滚动时,这种作为page2的图像的工作被添加到屏幕上...但是如果我继续向下滚动,page2再次被击中......再次......它只是不断添加page2图像,而不是继续第3页。
但是,如果我从URL中删除日期并使用:
,则不会发生这种情况http://mydomain.org/foo/
相关的htaccess规则:
# if uri contains ONLY page* at the end:
RewriteCond %{REQUEST_URI} /?page(.+) [NC]
RewriteRule ^page([0-9]+)/$ index.php?p=$1 [NC,L]
这个规则只有在我向下滚动并点击第一个第2页链接时才会启动...但它会继续执行第3页,第4页等等,然后在应该停止时停止。
那么在包含日期时我做错了什么?
提前致谢。