現在、サイトを制作しています。
URLについて教えて下さい。
作成ソフト:iWeb
サーバー:lolipop
ドメインはムームーで取得しました。
http://www.example.com/A.html
を「html」を省いて
http://www.example.com/A
と表示させたいと思っています。
indexのページは検索サイトなどを見て、ルートディレクトリ配下に
.htaccessファイルを置き、.htmlを消す事に成功したのですが、
それ以外のページで消す事が出来ません。
どういった方法で消す事が出来るのでしょうか。
_______________
元々は、全てのページを
http://www.example.com
で表示したかったのですが、階層についての記述等を読んで試してみてもうまくいかないのであきらめました。。
No.1ベストアンサー
- 回答日時:
独学でWEBサイトを作成している者です。
ディレクトリインデックスに全てのページを設定すれば良いのではないでしょうか?
私は使った事無いので詳しくはわかりませんが…
その参考サイトは恐らくページグループごとにディレクトリを作成していて、階層、ページごとに個々のディレクトリを作り
その中に.htaccessファイルを入れているのではないでしょうか?
逆にめんどくないですか・・・
は、さておき、小分けにすれば可能だと思います。
1つのページ毎にディレクトリを作り、そこに.htaccessとHTMLファイルを入れる。
これを全ページ分作る。
そして!!リンクアドレスもそれに変更する!!!
これまでやってもだめですかね?
ご教授ありがとうございます!
不勉強で自分の理解が正しいかどうかがわからず、、
現在の状態は、ホームページ作成ソフト(iWeb)からファイルを書き出して、
.htaccessのファイルを追加したので、
Root---A_files(フォルダ)
|-A.html
|-B_files(フォルダ)
|-B.html
|-.htaccess
となっています。
これを↓のように変更し、
Root---A(フォルダ)---A_files(フォルダ)
| |-A.html
| |-.htaccess
|-B(フォルダ)---B_files(フォルダ)
| |-B.html
| |-.htaccess
htmlファイルをテキストで開いて、各リンクアドレスを変更すれば良い、ということで
間違っていませんでしょうか。。。?
No.6
- 回答日時:
手っ取り早いのはコンテントネゴシエーションの機能を使ってしまうことでしょうか。
あまり知られていませんが……。
方法は,単純に.htaccessのoptionsにMultiViewsを追加します。
# Apache2のドキュメントにもありますが,AllはMultiViewsを追加しません。
ただし,要テスト,とはなりますが……。
Site: コンテントネゴシエーション - Apache HTTP サーバ
http://httpd.apache.org/docs/2.2/ja/content-nego …
ご教授ありがとうございます。
一気に変更する方法はないか?と調べるうちに、お教えいただいたサイトにもたどり着いて試してみたのですが、
うまくいきませんでした。
(方法が間違っていたのかもしれませんが、その判断さえ出来ませんでした。。。)
サイトを作った後の管理もありますので、時間がかかるかもしれませんが、勉強してみようと思います。
No.5
- 回答日時:
再度書き込み致します。
No,3、4の書き込みの回答者様は、私も.htaccessに詳しくなかったんであれですが
サーバーが重たくなるので別の方法をご教示してくれていますが、
「PATH_INFO」というのはちょっと調べるとPHPというプログラムによる、
動的なファイル(HTMLという形になっていないデータ??)を静的なファイル(PHPという形のファイル??データ???)
に落ち着かせて、余り長いアドレスにしない様にする為の物の様です。
良く検索すると?とか&とか数字が入ったやたら長いアドレスありますよね?
そういう物を普通のアドレスの様な短い形にするものって感じで良いんですかね??
そういう事の様です!?
…そうそう画像でしたね。アドレスは同じディレクトリにある場合には「./名前.gif」などで良いんですが、
そのレンタルしているサーバーの、質問者様が借りてるのが
「http://www.***.ne.jp/~abc/」だったとします。そこにディレクトリに入れずにあるなら
「./abc/名前.gif」となりますし、もし使うファイルも"同じディレクトリ"に入れるなら"「./名前.gif」"となります。
もし1つのディレクトリにまとめてあるなら(仮にimgディレクトリにまとまっている場合)「./img/名前.gif」となります。
htmlと同じディレクトリに無い場合(大概はサイト規模にもよりますがページ数が増えて画像が増えるとぐちゃぐちゃになるので、画像は1つディレクトリ作ってそこに放り込んだ方が整理し易いです)は、
「./画像が入っているディレクトリ名/画像の名前.拡張子」となります。
GIF画像は.gif、JPEG画像は.jpg、PNG画像は.pngという拡張子です。(知ってますよね?一応…)
透過処理して使うならPNGとかGIF、アニメーションならGIFアニメなどの使い分けがあるようですね。
話がそれましたがこんな感じで画像ファイルの位置を指定します。
No3、4の解説まで、、ありがとうございます。。
「PATH_INFO」についてのサイトをかなり読んだのですが、なかなか理解できませんでした。
動的アドレスの処理などに使うのですね。
まだまだ先になりそうです。。
WEB作成ソフトから書き出してからの手作業が多くはなりますが、
イメージファイルのリンクを教えて頂いた通りに書き換えると
おかげさまで.htmlを非表示に出来、すっきりとしたURLにすることが出来ました!
何度も本当にありがとうございました。
大変助かりました。
追伸:画像の話は理解出来ました。笑。
No.4
- 回答日時:
ちょっと修正
データベースではなく最近はXMLのほうが一般的でしょうね。たとえば
20110501.xmlというファイル
<?xml version="1.0" encoding="UTF-8"?>
<DOC>
<見出し>どこそこでひき逃げ</見出し>
<著者>
<FIRSTNAME>太郎</FIRSTNAME>
<LASTNAME>山田</LASTNAME>
</著者>
<段落>
20日未明、どこそこで・・・・
</段落>
<段落>
犯人は・・・
</段落>
<写真>
photo/2011/05/05/002.jpg
<タイトル>国道1号線・・で</title>
<キーワード>
</キーワード>
</DOC>
と書いたものを置いて置けばよい、http://hoge.com/news/20110501.htmlでアクセスされたら、XSLT(XML Stylesheet Language Transformations)でHTMLを作ればよい。これだと誰でも書けるでしょう。
ご親切に本当にありがとうございます。
お恥ずかしながら、No.4でお教えいただいた内容がほとんどわかりません。
調べながら読ませて頂いているのですが、先にお礼を申し上げます。
No.3
- 回答日時:
>
http://www.example.com/A.html>を「html」を省いて
>http://www.example.com/A
>と表示させたいと思っています。
まったく意味がわかりません。
Aというファイル名のファイルがあれば表示されるはずです。ただし設定をしない限りはテキストとして表示される。
よほど特殊な事情がない限り、ファイル名まできちんと指定すべきです。サーバーに負荷がかかります。
たとえば、httP://hoge.com/A/B というURLをブラウザに与えると、ブラウザはHTTPサーバー(hoge.com)に対して、/A/Bというファイルを送れと要求します。サーバーはこれを探しますが、Bというファイルがなければ、それをディレクトリとみなして/A/B/として/A/B/を探します。それが存在していれば開いてみます。
httpd.confや.httaccessで下のように指定してあれば、
<IfModule dir_module>
DirectoryIndex index.html index.htm index.cgi index.sh
</IfModule>
前から順番にファイルを探して表示します。いずれもなければ、またこれも設定にしたがってディレクトリ内のファイル一覧を表示するか、エラーを返すか、その指定もなければ/B/を切り捨てて環境変数に格納し、/Aについて同様な処理を繰り返します。
そして最終的に/までくると、やはりDirectryIndexを探し、。。。。
ですが、他人にアドレスを示したいときなどは、短くするがために
http://hoge.com/home
とすることがありますが、少なくともhttp://hoge.com/home/としたほうがよいでしょう。
なお、
.htaccessは、それが置かれているディレクトリ以下には適用されます。
書かれている意味がわからないのですが、.htaccessでの設定が許されているならDirectryIndexを
index.cgiとかindex.phpにして、先の手順を使って動的に作成すると
http://www.example.com/A
でページを表示させることは可能です。というか一般的にとても多く行われている方法です。★もちろん.htaccessでHTMLをCGIとして認識させるなら、index.cgiでもよいです。
このページの oshiete.goo.ne.jp/qa/6717936.htmlだってそんなHTMLがあるわけじゃありません。
具体的に示すと
http://hoge.com/A/B
と要求されると、サーバーにはこんなファイルもディレクトリもありませんから、/A/Bは環境変数PATH_INFOに格納されて、ルートのDirectryIndexファイルを探します。たとえばそれがindex.htmlだとしましょう。)index.htmlはHTMLではなくて、CGIです。
index.cgiはサーバーから環境変数を引き継いで起動します。そして、この場合PATH_INFOの/A/Bを処理
例)データベースのAにあるB行のデータを取り出して、HTMLを作成してユーザーエージェントに返す。
新聞社のサイトがたくさんありますが、これらも原則そういう方法です。外見上は***.htmlですが、あんな馬鹿でかいファイルを置いていたらパンクする。
具体敵なPATH_INFOを使ったページ
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/NAME~ …
で、「ブラウザから受け取ったデータの確認」をクリック
ここではENV_FORM.cgiをわざと見せていますが、これを表示させない方法も簡単です。
ここで、/NAME~arukasom/sex~male/date~20110506以下を自由に変えてみてください。たとえば/Aで結構・・・「ブラウザから受け取ったデータの確認」で前のページとは異なることが記述してあることがわかるでしょう。
私も自分の最新のサイトは基本的にHTMLなんてない。すべて動的に作成している。だって同じことたくさん書くのはきついし、メンテナンスが大変です。
ご教授ありがとうございます。
わかりにくい質問と、せっかく頂いた回答内容を用語等を調べながら読ませて頂いていたのですが、
ほとんど理解出来ていない事を謝ります。。。
申し訳ありません。
URLにファイル名の拡張子(html)が表示されているのを非表示にしたい、という事なのですが
わかって頂けますでしょうか。。。?
初心者というのは言い訳になりませんが、
作成ソフトのナビゲーションに従って作成した為、
全てのページはhtmlでしか作れません。
今は、No.1、No.2の方から頂いたアドバイスを元に、
>1つのページ毎にディレクトリを作り、そこに.htaccessとHTMLファイルを入れる。
>これを全ページ分作る。
>そして!!リンクアドレスもそれに変更する!!!
という作業を行いました。
URLに表示される拡張子(html)を非表示にすることと
<a href=~~~~>部分のリンクアドレスの変更を行い、
他ページへのリンクは問題なく反映させる事が出来ました。
しかし、<img src=~~~>の部分も変更も行ったのですが、
画像データが反映されません。
画像があるはずの場所の枠だけが表示されている状態です。
せっかくお教えいただきましたので、もう少し調べながら読んでみます。
No.2
- 回答日時:
お礼ありがとうございます。
その感じですね。
元々これはCGIでカウンターとかを設置する際、SSIが使えると
.shtml(SSI利用する為書き出しコードと普通のhtmlファイルが入ったもの)という拡張子で
cgi拡張子が見えずに読み込み出来るのですが、SSIが利用できない(無料契約等)と
index.cgiなどの拡張子になるのでちょっとカッコ悪いのでこのデータ名が見えない様に
ディレクトリ名で開けるようにする為のものですので、
お礼の様にAディレクトリにA.htmlと.htaccess(A.html指定)として以下Bディレクトリ・・・
とすると言う事で参考サイトと同じ感じになると思います。
何度もありがとうございます。
ご好意に甘えて、、、
ディレクトリの配置をして、Aをテキストエディタで開き、リンクを変更したのですが、
画像のリンクが切れてしまいます。
<a href=~~~~>のリンクは変更がきちんと反映されています。
<img src=~~~>も同じように変更しているのですが、、、。
打ち間違いがないかどうかもう一度見直してみますが、他に可能性が考えられる事はありますでしょうか。。?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- SEO 意図しないページが検索ヒットする問題 2 2022/05/19 14:35
- SEO googleサーチコンソールでの重複ページ(ダブルスラッシュ) 3 2023/06/12 15:00
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
URLに「.html」の拡張子がなくても表示される
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLの日付について
-
リンク先に日本語フォルダがあ...
-
イントラネットURLの登録方法
-
webサイトの「index」を非表示...
-
htmlでリンクに勝手にindex.htm...
-
1つ下の階層のフォルダに相対...
-
ホームページ作成について、イ...
-
サーバー内のフォルダにある写...
-
忍者へFTP接続でVBAでファイル...
-
URLに「.html」の拡張子がなく...
-
index.html と、index.html/ ...
-
XREA使用で作成したHTMLファイ...
-
HPの2ページ目の作り方
-
Application.OnTimeで引数付き...
-
HTMLからフォルダを開きたい
-
HTMLの<a>タグで [テキスト文(....
-
htmlの中にexcelが埋め込むには...
-
Excelで、社外秘(閲覧のみ)と...
-
iPadの標準ブラウザでローカルH...
-
一つのリンクに複数のURLを指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ下の階層のフォルダに相対...
-
複数のindex.htmlを作ってもい...
-
リンク先に日本語フォルダがあ...
-
htmlでリンクに勝手にindex.htm...
-
XREA使用で作成したHTMLファイ...
-
URLに「.html」の拡張子がなく...
-
Apacheで、indexの拡張子別に優...
-
URLの日付について
-
URLの.html省略について
-
サーバー内のフォルダにある写...
-
フォルダ内の最初のファイル名...
-
index.htmlファイルはどこに?
-
.htmと.htmlの違い
-
FTPでのエラーメッセージ
-
ホームページを作成したら、フ...
-
リンクのindex.html省略
-
index.htmlをつけると違う画面...
-
webサイトの「index」を非表示...
-
1つのドメインHP内に2つ<inde...
-
index.htmlファイルのないフォ...
おすすめ情報