.htaccessでサイト内のTOPページ以外のアクセスを自動的にTOPページにジャンプさせるにはどうすればいいですか?よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:shiizoo No.1

回答回数19ベストアンサー獲得回数0

http://www.shtml.jp/htaccess/redirect.html

.htaccessでリダイレクト機能を利用する方法

リダイレクト機能を使えば良いのでは。

id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント20pt

ほかのページを作るとき、トップページからのリファかどうかをチェックして、違ったら トップページにジャンプさせるという手段があります。

これは、直リンクに対して 有効です。

id:l0_0l No.3

回答回数725ベストアンサー獲得回数0

ポイント20pt

アクセス制限したいディレクトリに

↓を.htaccessファイルとして置けばどうでしょうか?

RewriteCond %{HTTP_REFERER} !^

トップページのURL/index¥.html.*$ [NC]

RewriteRule ^(.*)$ - [F]

id:koda0330 No.4

回答回数56ベストアンサー獲得回数0

ポイント20pt

手っ取り早いのはURL1の方法3でしょうか。

と思ったのですが、下記URL2の方法はいかがでしょう。

アクセス制限をして、入りなおしてもらうと言う方法です。

もしくはURL2のアクセス制限で、出るERROR403で、飛ぶリンク先をindex.htmlにする方法(URL3のエラーページを変更する参照)もあります。

http://htaccess.hpsv.com/siyou.html#error

転職 求人 投資 キャッシング 金融 at hpsv.com

id:chankaz No.5

回答回数53ベストアンサー獲得回数3

ポイント20pt

TOPページ以外のファイルが全てTOPページが置いてあるディレクトリ以下のディレクトリに入っているなら、

TOPページが置いてあるディレクトリに

ErrorDocument 403 /index.html

(↑「index.html」の部分はTOPページのファイル名に置き換えて下さい)

と書いた .htaccess を置き、

TOPページのディレクトリ以外の全てのディレクトリに

SetEnvIf Referer "^

¥.hogehoge¥.jp$" OK

order deny,allow

deny from all

allow from env=OK

(↑「

¥.hogehoge¥.jp」の部分はTOPページのファイル名に置き換えて下さい。「.(ドット)」は「¥.」とエスケープする)

と書いた .htaccess を置きます。

SetEnvIf で直リンクを弾いて、403エラーでTOPページに飛ばす。

という方法です。

http://www.shtml.jp/htaccess/

.htaccess実践活用術

id:pahoo No.6

回答回数5960ベストアンサー獲得回数633

ポイント20pt

http://www.shtml.jp/htaccess/404.html

「ページが見つかりません」ページのカスタマイズ

404 Error(File Not Found)のカスタマイズ・ジャンプ方法です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません