0

静的な HTML Web サイト「example.com/index.html」があり、URL「example.com/contact-us.html」を持つ別のページがあるとします。

contact-us.html ページに直接アクセスしたい場合、誰かが URL 'example.com/contact-us.html' をブラウザに入力します。しかし、この場合はインデックス ページを開きたいと思います。しかし、Web サイトがインデックス ページとともにブラウザーに読み込まれると、ユーザーは Web サイト上のリンクを希望どおりにナビゲートできる必要があります。

これは可能ですか?はいの場合、どのように?

4

1 に答える 1

3

ユーザーがインデックス以外のページを直接開くのを防ぎたい場合は、リファラーを確認し、リファラーが Web サイトと一致しない場合はインデックス ページにリダイレクトできます。

アパッチを使用していますか?その場合は、mod_rewrite を使用してこれを行うことができます。

まず、通常はhttpd.confファイル内の次の行のコメントを外して、mod_rewrite を有効にします。

LoadModule rewrite_module modules/mod_rewrite.so

次に.htaccess、同じフォルダーindex.htmlに次の内容のファイルを作成します。

RewriteEngine on

RewriteRule ^index.html$ index.html [QSA,L]

RewriteCond %{HTTP_REFERER} !^http://example\.com/.*$
RewriteRule ^.*$ /index.html [R,L]
于 2013-06-29T16:26:44.637 に答える