0

我很困惑(再次)。我正在使用 Paul Irish 的无限滚动。我还在 .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]

这条规则只有在我向下滚动并点击第一个 page2 链接时才会生效……但它会继续到 page3、page4 等,然后在它应该停止的时候停止。

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

提前致谢。

轻度相关: Apache Rewrite Regex Trouble

4

0 回答 0