- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ディレクトリ名だけでリンクを張る事は問題ないか)
ディレクトリ名だけでリンクを張る事は問題ないか
このQ&Aのポイント
- ディレクトリ内にindex.htmlを配置した場合、ハイパーリンクにてディレクトリ名を指定することによりindex.htmlへアクセスした事と同じになると言う事です。
- 別のファイルなどへアクセスする時のみファイル名を指定すればよく、省力化できるのではないかと思いましたが、携帯電話などで閲覧すると「サイトが移動しました」と出力されるようで、あまりユーザビリティの観点でよろしくないと思っています。
- このようなハイパーリンクの張り方は正しくないのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのようなリンクの張り方でも問題ないと思います。 ちなみに、http://www.example.co.jp/という書き方も ディレクトリ名だけでリンクを張るという方法で、 皆さんよく使われてますよね? ちなみに、ディレクトリ名だけでアクセスされた場合に どのファイルを見せるかはサーバーの設定次第です。 例えば、全世界のWebサーバーの過半数のシェアを誇るApacheだと、 DirectoryIndexという設定を書いて設定します。 デフォルトはindex.htmlですが、 この設定を変えるとindex.htmlではなくtop.htmlをディレクトリ名で アクセスしたときに表示するファイルとして使うこともできます。 http://httpd.apache.org/docs/2.1/ja/mod/mod_dir.html#directoryindex
その他の回答 (1)
- php504
- ベストアンサー率42% (926/2160)
回答No.2
>携帯電話などで閲覧すると「サイトが移動しました」と出力されるようで、あまりユーザビリティの観点でよろしくないと思っています。 これはありえないので心配しなくていいです
質問者
お礼
サイトが移動しました、という内容で検索を掛けたところ、HTTPに関する表示で301という物があり、URL末尾にある、ディレクトリ名末尾へのスラッシュの有無でこのエラーが発生したりしなかったりすることがわかりました。 ディレクトリ名自体の指定は何ら問題ないということですね。ありがとうございます。
お礼
URLを指定する、という事も既にディレクトリ名でリンクを張る事と同じだったんですね。 ApacheのDirectoryIndexを設定する、という事自体は学校の授業などで把握していて、この度ディレクトリ名でハイパーリンクを設定すれば他のディレクトリでも動くのではないかと、PCや携帯電話等の端末等を使って試したところ、「サイトが移動しました」と携帯電話で出力され、タブーなのかと考えていました。 この度はありがとうございます。