回答受付が終了しました

ID非公開

2022/6/26 14:34

22回答

ウェブサイト制作に詳しい方に質問です。

PHP | ホームページ作成126閲覧xmlns="http://www.w3.org/2000/svg">50

回答(2件)

0

>URLで転送できるようにしたい 積極的に踏み台にされたいって事? ドラマとかでよくある「多数のサーバを経由していてどこからアクセスされているか解らない」って状況を作り出したいのは、良くない事をする人しか思い浮かばない >ドメインは○○です。 折角匿名の質問にしたのに意味が無い…

0

/?gateway=乱数&ver=バージョン&type=redirect でアクセスされた場合には(ファイル名が省略されているので)Directory Index に指定されているファイル(一般的には index.php)に ?以降がQueryStringとして引き渡され、phpスクリプトでは $_GET というスーパーグローバル変数に展開されます。 https://www.php.net/manual/ja/reserved.variables.get.php 提示されたQueryStringの場合には、$_GET['gateway'] に "乱数"、$_GET['ver'] に "バージョン"、 $_GET['type'] に "redirect" という文字列が引き渡されます。 index.php ではその内容をチェックして「どういうhtmlを返すか」を決定します。 >転送できるようにしたいのですが 転送とはどういう意味でしょうか?上記のように展開されたパラメータをチェックしてLocationヘッダで遷移させることも出来るでしょうけど、一般的にはURLが変わらないようにします。転送と思われるような動作にはしないと思いますが・・・

あぁ、短縮URLサービスを提供したいということですか? だとしたら http://ホスト名/乱数で8~10桁程度の文字列 みたいなURLでアクセスさせて(全部の該当ファイルなしアクセスを index.php が処理するように設定して)index.php で REUQEST_URI を元にその文字列に対応したURLをファイルやDBなどから取得して Locationヘッダで遷移させると思います。 (すべてのアクセスを index.php に引き渡すための .htaccess) RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]