0

私の質問の言い方がよくわかりませんが、ここに私の問題があります:

メインナビゲーションが独自のファイルにあるphpテンプレートタイプのサイトがあります。ナビゲーション ボタンには、メイン ページのアンカーを指すものもあれば、他のページに完全に移動するものもあります。

私の元のメニューでは、ページ上のアンカーには index.php# のようなリンクを使用し、ページ外のリンクには index.php?page= のようなリンクを使用していました。これには 2 つの問題がありました。 1. ページ上のリンクを選択すると、ページが更新されたように見え、リンクが接続されているページの場所に移動するのに時間がかかりました。2. htaccess を使用して URL を mydomaincom/index.php から mydomaincom/ にリダイレクトしていますが、href アドレスの index.php#value と Safari v5 がアンカーリンク。

リダイレクトをオフにするのではなく、URL を mydomaincom/#value を指すように変更しました。これはすべてのブラウザーでうまく機能しただけでなく、私のページも高速化しました。

しかし、index.php?page=photos と言う他のページの 1 つにいて、nav を使用すると、そのページのアンカーを見つけようとします (これは理にかなっていますが、明らかに私が望むものではありません)。現在行っていること: mydomaincom/index.php?page=photos#

必要なこと: mydomaincom/#

すべてのページで同じ nav ファイルが使用されるため、nav リンク変数を作成して、nav が index.php 以外のページにある場合に、ページ アンカーの index.php にフックするリンク URL が完全な URL を使用するようにする必要があります。 ?

うまくいけば、これは理にかなっています。助言がありますか?また、この検索エンジン/Google フレンドリーを維持しようとしています:)

ありがとう!

4

1 に答える 1

0

ハードコーディングすることもできますが、代わりに、最初にロードした初期設定ファイルで設定した$indexというphp変数を作成しました。変数をmydomaincom/#に設定してから、ページ上のアンカーであるナビゲーションボタンのリンクをに更新しました。変数にする必要はありませんでしたが、必要に応じて将来簡単に変更できることを意味します。

index.phpページのアンカーを指すすべてのナビゲーションリンクはmydomaincom/#のようにフォーマットされ、オフページリンクはmydomaincom / page?=のようにフォーマットされます。index.phpページとオフページのメニューを使用するときにこれが機能することを確認し、すべてのブラウザで速度と機能を確認しました。

ありがとう!

于 2012-05-08T13:32:19.560 に答える