重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ホームページ作成しているのですが今あることが気になって質問させてもらいました。

たとえば私のホームページのURLが

http://xxxx.test.jp/だとすると

http://xxxx.test.jp/index.htmlでも同じく表示されてしまいます。

調べたらそれは別のURLと検索エンジンにて認識されてしまうので統一した方がいいのではと思い

index.htmlなしに統一しようと思い

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$
http://xxxx.test.jp /$1 [R=301,L]

にて

.htaccessファイルを作成しました。

多分それでindex.htmlなしに統一できたと思うのですが、次に問題が発生しました。

今度は、

http://xxxx.test.jp/
では正常に表示されるのですが、

http://xxxx.test.jp/index.html

では

ページが表示されなくなりました。

実際
http://xxxx.test.jp/index.html

でお気に入りに入れている方やリンクを張っている方もいるので

http://xxxx.test.jp/index.html
でURLを入れたら自動で

http://xxxx.test.jp/

に変換することはできるのでしょうか?


たとえば
以下のサイト

http://www.javadrive.jp/

みたいに

http://www.javadrive.jp/

でも

http://www.javadrive.jp/index.html

でも表示できるようにしたいのですが
アドバイスお願いします。

A 回答 (3件)

>調べたらそれは別のURLと検索エンジンにて認識されてしまうので統一した方がいいのではと思い


 その必要は全くありません。!!!
 Directory Indexは、基本的にどのサーバーも指定されています。

 どうしてもなら、サイト内のすべてのリンクを絶対パスにすれば良いですけど・・面倒くさい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
とりあえず絶対パスで記述してみました。

お礼日時:2014/03/08 18:38

以下の 3 行”のみ”記述して試してください。


-----
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$
RewriteRule ^ %1 [noescape,redirect=permanent,last]
-----

これで動かなければ、他のディレクティブとの干渉が考えられます。
そこから先はご自身で調査するほかありません。

この回答への補足

やはりだめでした
上記三行をテキストエディタに記述して適当な名前を付けてサーバーへアップロードしてアップロード後ファイル名を.htaccess
に変更しました。やり方としては間違っていませんよね。

補足日時:2014/03/09 05:24
    • good
    • 0

ほかの設定をあまり複雑にしていなければ,以下の記述でお望みの結果が得られるかと思います:


RewriteCond %{REQUEST_URI} ^(.*/)index\.html$
RewriteRule ^ %1 [noescape,redirect=permanent,last]

この設定により
http://xxxx.test.jp/index.html

http://xxxx.test.jp/
へリダイレクトされます。

また
http://xxxx.test.jp/sub/index.html

http://xxxx.test.jp/sub/
へリダイレクトされます。

この回答への補足

ありがとうございます。
今いろいろ試してみましたがリダイレクトされません。
どのように記述すればよいのでしょうか?

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$

RewriteCond %{REQUEST_URI} ^(.*/)index\.html$
RewriteRule ^ %1 [noescape,redirect=permanent,last]


http://xxxx.test.jp /$1 [R=301,L]

このように記述したりいろいろ試みましたができません。

アドバイスお願いします。

補足日時:2014/03/08 18:41
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!