0

.htaccess に次の行があります。

RewriteRule ^page-([0-9]+)-pg-1\.html$ page.php?b=$1&pg=1 [L,NC,NS]
RewriteRule ^page-([0-9]+)-pg-([0-9]+)\.html$ page.php?b=$1&pg=$2#nv [NE,L,NC,NS]
RewriteRule ^page-([0-9]+)-pg-([0-9]+)-lo\.html$ page.php?b=$1&pg=$2&lo=1 [L,NC,NS]

しかし、私が期待したようには機能しません。ページ内の #nv には行かないようです。そのルールの問題点は何ですか?

4

2 に答える 2

0

私は同じ問題を抱えていましたが、最終的に jQuery を使用して解決しました。

$("html, body").animate({ scrollTop: YPosition}, 3000 );

それがあなたにとって役立つかどうかはわかりません。

ボックスの高さが分からない場合は、ID を使用して場所を参照できます。

$("html, body").animate({ scrollTop: $("#ElementID").offset().top-XXX }, 1000);

ナビゲーションバーが固定されているため、上部にいくつかのピクセルを差し引く必要があります。

于 2013-01-19T13:00:14.020 に答える
0

ハッシュを使用して URL に書き換えることはできません。ハッシュはサーバー側ではなく、クライアント側で解決されます。ただし、次のようにして、そのようなページへのリダイレクトを整理できますR

RewriteRule ^page-([0-9]+)-pg-([0-9]+)\.html$  page.php?b=$1&pg=$2#nv [NE,L,NC,NS,R=302]
于 2012-12-23T09:31:56.983 に答える