0

私は混乱しています(再び)。ポール アイリッシュの無限スクロールを利用しています。.htaccess で Apache の書き換えも利用しています。

したがって、次のような URL があります。

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]

この種の作品は、下にスクロールするとページ 2 分の画像が画面に追加されるためです。 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

4

0 に答える 0