1

index.htmlファイルのみに基づいてWebサイトを作成しました。アンカーリストで構成されたメニューを使用してファイルを閲覧できます。問題は、URLがアンカーの名前であるため、2つのオプションがあります。

1.-アンカーリスト全体の名前を変更します(ただし、まだいくつかの問題があります)

2.- .htaccessを使用してURLの名前を変更し、RewriteEngineをオンにします。

ホームページにアクセスしたときに表示されるURLは次のとおりです。http: //domain.com/#!/ page_home

注意:「domain.com」のみが本物ではありません。

そして次の「ページ」は次のとおりです。

http://domain.com/#!/page_2

http://domain.com/#!/page_3

http://domain.com/#!/page_4など...

そして、http://domain.com/#!/page_homeの代わりにhttp://domain.com/welcomeを表示したいと思います

さて、私は運がないのにいくつかの基本的なチュートリアルと高度なチュートリアルに従いました。理論的には、このようなものを使用すると機能するはずです。

RewriteEngine On

RewriteRule ^#!/page_home welcome

しかし、これと他の組み合わせは私にはうまくいきませんでした。

このような別のルールがあるため、.htaccessは機能しています。

Options -Indexes
ErrorDocument 404 /notfound.html 

ヒントを教えていただけますか?前もって感謝します。

4

1 に答える 1

1

申し訳ありませんが、これはうまくいきません。

ご存じのとおり、アンカーは Web ページ内の内部リソースへのリンクです。アンカーをクリックすると、リクエストはサーバーに送信されず、ブラウザのみが同じページ内のリクエストされたリソースに移動します。サーバーにリクエストが送信されない場合、htaccess は呼び出されず、リダイレクトも行われません。

リンクをそのようにしたい場合の唯一のオプションは、アンカーを使用せずにウェブサイトをやり直すことです...

于 2012-08-09T00:46:51.607 に答える