InfiniteScroll和Apache Rewrite

时间:2013-10-29 11:29:18

标签: apache .htaccess mod-rewrite url-rewriting infinite-scroll

我很困惑(再次)。我正在利用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页等等,然后在应该停止时停止。

那么在包含日期时我做错了什么?

提前致谢。

温和相关: Apache Rewrite Regex Trouble

0 个答案:

没有答案