自作サイトで/indexを省略したい
/indexを省略したい
NetOwlのStarFreeサーバー(無料サーバー)で自作サイトを作っています。
サイト内で移動したときにリンクがhttp://■■■.jp
と表示させたいのですが、
http://■■■.jp/index
と表記されます。
indexファイルは.shtmlにしています。
(サーバーの仕様でSSIを使うためには.shtmlにしなければならないようです。)
ちなみに、http://■■■.jp/index.html
と入力するとhttp://■■■.jp
にリダイレクトされます。
また、http://■■■.jp
でもhttp://■■■.jp/index
でも動作自体は正常です。
現在の.htaccess
/indexを省略するための文
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.shtml
RewriteRule ^(.*)index.shtml$ http://■■■.jp/$1 [R=301,L]
.htmlと.shtmlを省略するための文
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.shtml -f
RewriteRule ^(.*)$ $1.shtml
RewriteCond %{THE_REQUEST} \.(shtml|html)\ HTTP
RewriteRule ^(.*)\.(shtml|html)$ /$1 [R=301,L]
(上記では二つに分けていますが、実際のファイルでは
[/indexを省略するための文]の下に[.htmlと.shtmlを省略するための文]が続いています。)
自分で試したこと
DirectoryIndexの変更を試しましたが、変更はありませんでした。
また、[/indexを省略するための文]と[.htmlと.shtmlを省略するための文]の順番を入れ替えや、[R=301,L]の記述をなくすというのも試してみましたが、特に変更はありませんでした。