宛先URLと参照先URLに応じてユーザーをリダイレクトしたいと思います。私はホームページのURLがhttp://www.example.com/
で、そのページにはhttp://www.example.com/page/x/
を指すリンクがたくさんあるとします。ユーザーがhttp://www.example.com/
からhttp://www.example.com/page/
に行くと、別のページにリダイレクトされます。しかし、ユーザがhttp://www.example.com/
からのリンクを介してhttp://www.example.com/page/x/
に行くと、リダイレクトされません。これを達成するために、私が考えている解決策は、ユーザーがhttp://www.example.com/
から来ているのに、http://www.example.com/page/x/
を表示したいかどうかを正確に判断するために目的地のURLを取得することです。結論はhttp://www.example.com/page/
へのアクセスを阻止したいが、そのサブページにはアクセスしたくない。PHPを使用して目的地URLを取得しますか?
0
A
答えて
1
あなたがここでやろうとしていることは恐ろしいことです。
ブラウザから返されるリファラーには頼ることはできませんが、それは良い指標です。ジェネリックなjavascriptを使用して、ページ上のすべてのリンクを書き換えて、現在のページのURLエンコードされたURLを含むCGI変数を追加することができます(javascriptが有効な場合は動作しません)。あるいは、出力バッファを書き換えてCGI変数をPHPのhrefに挿入することもできます。これらのどちらも簡単なことではなく、ユーザーが壊れた場合、ユーザーはナビゲートできなくなります。
しかし今のところ実装を離れて - あなたの解決策はむしろばかばかしいようです。
問題が
へのアクセスを防止しますが
に対する要求が続いてでのindex.phpを作成できるようにすることです場合のようなもの....
ウェブサーバーで自動インデックスを無効にするか、無効にします。
+0
これはまったくうまくないとわかりました... – jilseego
0
example.com/page/
に誰もアクセスできないと思われるので、http://www.example.com/page/
にHeaderの機能を追加すると、ページを別のページにリダイレクトできます。
関連する問題
- 1. PHPを使用して動的パスのURLを取得しますか?
- 2. JavaScriptを使用して地理的位置を取得する
- 3. 目的地点にポイントを取得して経路を描く
- 4. Google Map APIを使用してuinversityキャンパス内の出発地と目的地の間のルート情報を取得
- 5. phpを使用してURLからファイル情報を取得
- 6. のURLからPHPを使用してデータを取得
- 7. PHPを使用してメディアURL(m3u8)を取得して返します
- 8. PHPを使用して前のURLを取得する方法
- 9. jQueryを使用してURLの#anchorを取得しますか?
- 10. 目的のcのURLからデータを取得しています
- 11. PHPを使用して文字列の2番目と3番目の画像URLを取得するには?
- 12. Hashchangeを使用してPHP $ _GETを使用してURL内の変数を取得できますか?
- 13. 302リダイレクトURLをPHPを使用して取得
- 14. URLを使用してタイトルと説明を動的に取得
- 15. 無線LANを使用して現在地を取得しますか?
- 16. Wi-Fiを使用して現在地を取得しますか?
- 17. GoogleのAPIを使用してJsonから地名を取得
- 18. イオンコードバを使用して現在地から目的地までの経路を教えてください。
- 19. AJAX&PHPを使用してMYSQLからID番号を取得し、取得したIDを使用してURLをハッシュチェンジします
- 20. エンティティクエリを使用してノードのURLパスを取得します。
- 21. $ _GET/$ _REQUESTメソッドを使用してURL phpからidを取得する
- 22. PHPで$ _GETを使用してURLからデータを取得する方法
- 23. phpとJqueryを使用してURLからIDを取得する方法
- 24. ファイルからJSを使用してURLを取得していますか?
- 25. LocationManagerを使用して現在地を取得する
- 26. google places APIを使用して現在地を取得する
- 27. SwiftのCLLocationManagerを使用して現在地を取得する
- 28. 条件付きの慣用的な目的地/目的地
- 29. gdataを使用してYouTubeのサムネイルURLを取得していますか?
- 30. jQueryを使用してURLから文字列を取得しますか?
リファラーURLが信頼できないため、簡単になりすますことができます。これは問題ですか? – spraff
@spraff:私の場合、それはどんなページでもかまいませんので、それは問題ではないと思います。 'http:// www.example.com/page /'にサブページを除いてアクセスできないようにしたいと思います。 – jilseego
これはページrtの仮想階層であり、子ページでは 'page'フォルダ内のページを意味します – Balanivash