わかりにくくすみません。
現在、他人のphpプログラムを解析しているのですが、次のような記述で書かれています。
$para1 = '12345';
$para2 = '67890';
header("Location: http://aaa.com/search/{$para1}/{$para2}");
htmlなりphpなりのファイルを見ようと思いサーバにアクセスし、
aaa.comのドキュメントルートから
/search/12345/67890
を辿って行こうと思ったら、サーバには/searchまでしかディレクトリがありません。
私のイメージとしては
/search/12345/67890/index.php
といった具合に、index.phpなりindex.htmlなりがあるものだと思ったのですが、
それ以前にディレクトリが存在していません。。
これはいったいどういうことなのでしょうか?
どういう技術(設定等)すればできるのでしょうか?
実際に動いているプログラムはどこにあるのでしょうか?
(私は/search/12345/67890/index.phpが動いているのかと思ったのですが違いました)
プログラムはphpですが、Apacheの話なのかもしれませんが、
調べるにもキーワードもわからず困っております。
お手数ですがご教授頂けませんでしょうか?
ーーーー
そういえば最近この手のURLをブログやFacebookなどなどでよく見かけます。
昔は
index.php?id=1234567890
とかやっていましたが、こういうやり方ではなくなったという事なのでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>index.php?id1=12345&id2=67890
なんとも言えませんが上記は
index.php?id2=67890&id1=12345でも結果は同じですが
URLとしてば別物として認識されます。
一意性が低くなるのがデメリットでしょうか?
一方
/12345/67890
とすれば順序によって一意性が保て、以前はSEOに有利だとされていましたが
いまは検索エンジンも頭がよくなったのでそんなに変わらないかもしれません
ただ、URLを他人に提示するときにはパラメータ付きより有利です。
個人的にはパラメータを指定して書くほうが好みですし
formからsubmitすれば当然パラメータ付きになるので
用途が若干違うのかもしれません
何度もご回答いただき誠にありがとうございます。
仰るようにSEO対策なのかもしれません。
とはいえ、
例えばURLが「/search/12345/67890」で
「/search/」にsearch.phpというものがあったとして、
このsearch.phpが「12345」「67890」を引数(←言葉が正しくないかもしれません)
だと認識できるのでしょうか?
RewriteRuleで
search.php?id1=$1&id2=$2
のようにするなどすればできそうですが、それ以外のやり方で実現できるものなのでしょうか?
ご存知でしたらご教授お願いいたします。
No.1
- 回答日時:
apache側でRewriteRuleなど設定されているんじゃないでしょうか
ありがとうございました。
RewriteRuleですが、私も疑ったのですが
htaccessはなく、
プログラマーがApatchのconfに記述できる権限がないと
思われますので可能性は低いかと思われます。
(私もconfが見れないので正確な情報ではないのですが)
仰るようにRewriteRuleを使うと、今と同じ動きはできると思うのですが、
個人的には、
index.php?id1=12345&id2=67890
とやった方がわかりやすいと思うのですが、このやり方は何かリスクがあるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- Windows 10 指定したファイルを任意の範囲のディレクトリ内に上書き保存したい 1 2022/11/24 10:42
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP グローバルスコープはありますか? 1 2022/08/08 19:28
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
- HTML・CSS インクルードした要素がヘッダーにかぶってしまう 3 2022/09/13 17:35
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CakePHPの表示エラーについて
-
index.phpに入るには、どうすれ...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
-
アップロード画像数でCSSを分け...
-
Apacheでhttp://localhost/が表...
-
別ファイルの変数を呼び出した...
-
FORMで送信ボタンと戻るボタン...
-
sqlで日付が一番古いデータの月...
-
php5のrename()は日本語をリネ...
-
ワードプレスサイト PHP8.0.25...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpに入るには、どうすれ...
-
.htaccessファイルの修正がこれ...
-
PHPでグローバルナビゲーション...
-
CakePHPの表示エラーについて
-
深い階層のフォルダの作成や削...
-
特定のディレクトリだけ、phpを...
-
PHP Linux から Windowsへの移行
-
include_pathに関する質問
-
すべてのページのurlをindex.ph...
-
SSLに設置したらディレクトリパ...
-
zendのcontrollersについて
-
[PHP] 任意のDNSでIPアドレスを...
-
require_onceで読み込む場合、...
-
相対パスでrequireはできないの...
-
$_GET 取得できない
-
さくらにsmartyをセットアップする
-
php拡張子を無くす
-
ログインした状態の外部phpファ...
-
万国博覧会
-
フリーペーパーR25が置いて...
おすすめ情報
楽天なんかも似たようなURLを見かけます。
http://xxxxxxx.com/free-stitch/c/0000000100/
実際に「c」や「000000100」というディレクトリは
存在しないのではないかと思うのですが、どうなのでしょうか?