こんにちはサンタです。
よろしくお願い致します。
php,perlで作成された
メールフォームCGI
スケジュールCGI
カレンダーCGI
を、ホームページに設置致しました。
ネット上で動いております。
さて、これらのCGIを設置するのには、例えばschedule.cgiなどは、相対パスとして、リンクしたほうが宜しいのでしょうか?
現在は、相対パスなのですが、メンテナンスを考えますと、絶対パスの方が、楽だと感じました。ですが、SEO的には、相対パスでリンクしたほうが良いのかなと思い、質問させて頂きました。
1,技術的な不具合の問題があるか、、、。
2,SEO的な問題があるか、、、。
どうぞ、よろしくお願い致します。
失礼致します。
No.2ベストアンサー
- 回答日時:
相対パスだろうが絶対パスだろうがまったく関係ありません。
ユーザーエージェントは、HTMLの内容から、リンク先のサーバーまで含んだ絶対パスを算出して次の要求をします。そのファイルが
http://hoge.com/abc/efg.html
だとして、その中のリンクが
./hij.html だったら、HTTPサーバーであるhttp://hoge.comに対して /abc/hij.htmlを要求
すなわち、http://hoge.com/abc/hij.html と同等
../hij.html だったら、http://hoge.comに対して /abc/hij.htmlを要求
すなわち、http://hoge.com/hij.html と同等
/klm/hij.html だったら、http://hoge.comに対して /klm/hij.htmlを要求
すなわち、http://hoge.com/klm/hij.html と同等
私は、ローカルサーバーですから、絶対に絶対パスで記述しています。絶対パス(/)からだと、製作中のファイルをどこに移動しても中身をいじらなくてすみます。特にCGIをローカルでテストするときには必須です。
具体的に言うと
<a href="/index.html">トップページへ</a>
<img src="/images/photo.jpg">
<link rel="stylesheet" type="text/css" href="/styleSheet/standard.css">
と書いたテンプレートをどこで作成しても、完成してテストが済んだら本来の場所に移動できます。
★逆に、ローカルサーバーを使わないときは、
<a href="/index.html">トップページへ</a>
<img src="/images/photo.jpg">
<link rel="stylesheet" type="text/css" href="/styleSheet/standard.css">
では、リンクしませんね。
ORUKA1951 様
いつもお世話になっております、ありがとうございます。
昨日納品でバタバタしておりました。お返事が遅くなり、大変申し訳ございません。
なるほどです。よくわかりました。結局は、アドレスが同じですものね。
> 私は、ローカルサーバーですから、絶対に絶対パスで記述しています。絶対パス(/)からだと、製作中のファイ>ルをどこに移動しても中身をいじらなくてすみます。
ハイおっしゃるとおりでした。今回CGIを全て絶対パスにて記述したところ、ソースの修正がありましたが、CGIのところは修正しなくてすみました。ファイル数が多くて、テンプレートを使用しなかったので、絶対パスがとても重宝致しました。
なるほど、、、やっぱりローカルでひとつサーバを動かしたほうが良いですね。ひとつのドメインを取得して、レンタルサーバーにてテストしとりました。
今回も大変勉強になりました。
ありがとうございました。
失礼致します。
No.1
- 回答日時:
>2
SEO的には、相対パスでも絶対パスでも違いはありません。
>1
相対パスでも絶対パスでも、どちらでもお好きな方を選べばいいかと思いますが、
相対パスとして作成した方が、管理が楽になるかと思います。
たとえば、機能修正などを行った場合、本番環境に設置する前に、
「ローカルPCにCGI環境を作る」とか、「本番環境に別ディレクトリに設置する」などのテスト環境を作った方が便利な場合が多いです。
その場合、絶対パスにしてしまうと、テスト環境から本番環境への移行で、パスの書き変えという作業が入ってしまいます。
相対パスで作っておけば、まったく同じデータおよびプログラムがテストと本番で共用できます。
mtaka2 さま
さんたです。
いつもありがとうございます。
なるほどそうですね。
てっきり絶対パスのほうが楽だと思っていましたが(テストでネットサーバに上げるため)、ですが、ローカルサーバーを組む予定なので、やはり、相対パスの方が良いですね。
パスの書き換え大変ですものね。
大変勉強になりました。
ありがとうございました。
失礼致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- その他(ブログ) ランキングサイトのポイントが発生しない理由 1 2023/01/21 11:40
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
webページをランダムで遷移する...
-
リンク先のURLを隠して画像を表...
-
URLの.aspとは??
-
HTMLからPHP呼び出し【ギブアッ...
-
ホームページでファイルをダウ...
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
form action="#"
-
iPadの標準ブラウザでローカルH...
-
htmlファイルの表示が真っ白
-
Webサイトから、txtファイルを...
-
java_run.batがダウンロードで...
-
<!DOCTYPE html>あってますか?↑
-
インラインフレームの中に表示...
-
lang 英語と日本語など混ざる時は
-
css ,videotタグ。ホームページ...
-
googleドライブで、PDFファイル...
-
POSTしたデータの文字コードがu...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLの.aspとは??
-
リンク先のURLを隠して画像を表...
-
aspxとうい拡張子がASP.netだと...
-
アクセス制限(1日1回)
-
.htmlファイルを.phpにした時に...
-
.htaccess/特定のファイルだけ...
-
webページをランダムで遷移する...
-
トップやサイド部分のテンプレ...
-
HTMLからPHP呼び出し【ギブアッ...
-
自作ホームページのページ初期...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
googleドライブで、PDFファイル...
-
iPadの標準ブラウザでローカルH...
-
Webサイトから、txtファイルを...
-
HTMLで別PCのフォルダを開く
-
HTMLページが勝手にダウンロー...
-
htmlの中にexcelが埋め込むには...
-
一つのリンクに複数のURLを指定
-
htmlファイルの表示が真っ白
おすすめ情報