さくらサーバーを使用したサイト

さくらサーバーのWebサイトの設定って、正直おかしい。

.htaccessでの一部のオプション設定を禁止しているらしいが、
URLとしてディレクトリを指定すると一覧が表示されるのを禁止するオプションが使用不可とか…。

おかげで、全部のディレクトリにダミーのindex.phpを入れる必要があるじゃねーか。

色々と面倒なので、.htaccessは設定せず、デフォルトのままで使うことにしたのだが、
さくらサーバー自体が余計な設定をONにしている。

例えば、拡張子無しでOKという設定だ。

http://hoge.com/news.php
というURLがあったとして、これが
http://hoge.com/news
でも同じページが表示されるのだ。

さらに凶悪なのが、再帰設定が付いていること。
どういうことかというと…。

http://hoge.com/news/news/news/news/news/news

こんなURLは無いわけだが、表示しようとするURLがない場合、
1つずつ階層を上に移動し、最初に一致したものが表示されるのだ。
つまり、上記のURLを入力したとしても、newsページが表示されてしまう。

で、何が凶悪なのかというと…。表示されるnewsページのURLが、

http://hoge.com/news/

で一致して表示されることだ。本来のURLは、

http://hoge.com/news.php

なのに、

http://hoge.com/news/

でアクセスできてしまうため、階層が1つずれるのだ。
だから、news.php 内で、外部CSSを読み込んでいるところやイメージの相対ディレクトリが全部ずれてしまう。

なんという設定ミス…。
なんとかならんのかね。
[PR]
by miries | 2014-12-07 12:14 | デジタル系


<< AndroidStudioを使... HTMLの要素(画像とか)に、... >>