-
ID:nMbvSD さんの質問

.htaccessについてお聞きしたいです。
下記の記述をすると500 internal server errorになってしまいます。

[このように書いています]

  • www統一
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.OOOOO\.com
    RewriteRule ^(.*)$ http://OOOOO.com/$1 [R=301,L]
  • index.htmlなし
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{THE_REQUEST} ^.*/index.html
    RewriteRule ^(.*)index.html$ http://http://OOOOO.com/$1 [R=301,L]

どなたかわかる方アドバイスをお願いしたいです。

補足:サーバーはお名前サーバーを使っています。.htaccessは使用できるようです。

よろしくお願いします。

みんなの回答 5 件

ID:s2NUZQ さんの回答

お名前サーバーのプラン名が分かりませんが、共用サーバーSDではRewriteEngine onは使用できないと記述がありました。

【共用サーバーSD】自分で用意した.htaccessファイルは使用できますか? | よくある質問 | お名前.comヘルプセンタ...

http://help.onamae.com/app/answers/detail/a_id/9096
ID:nMbvSD

s2NUZQZkl.G0 様

ご回答ありがとうございます!
お名前にお問い合わせした時に使えると言われたのですが、もう一度確認してみたいと思います。

ID:m39BvW さんの回答

説明行の箇所をコメントアウトしていないとかじゃないだろーね!?

ID:nMbvSD

.htaccess用のコメントアウト使っています!
念のためコメント無しで確認してみます!

ID:w3sRUK さんの回答

下の2行は2度書く必要なし。
Options +FollowSymLinks
RewriteEngine on

下の2行は先頭に#をいれてコメントアウトはしている?
www統一
index.htmlなし

ID:nMbvSD

w3sRUKn/caOH 様
2度書いていたところを1つにし、
下2行は念のために記述を消しました!

ID:nMbvSD さんの回答

皆様からご指摘頂いた部分を修正してみました。

  • サーバー自体は、一部RewriteEngine onは使えないが、やろうとしてることは可能だそうです。お問い合わせして確認しました!
  • コメントアウト
    こちらは#付きコメントアウトになっていますが、一応記述を削除しました。

そして再度、アップしました。
www.ooooo.com/にアクセスした場合Internal Server Error
ooooo.com/にアクセスした場合正常に表示

このようになりました!
これが正常に動いているのでしょうか?

私のイメージだとwww.ooooo.com/にアクセスしたら
ooooo.com/に勝手にURLが変わる。というイメージでしたがそもそもこの考えが間違っていたのでしょうか。。。

ID:zE1Nml

後者の認識で合ってます。

一つ目の回答のURLのページに
"※RewriteEngine にて FollowSymLinks が必須とされる動作につきましてはご利用いただけません。
"
って書いてありますけど。

↓これだけでいいんじゃないですかね?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.○○○○○\.com
RewriteRule ^(.*)$ h t t p://○○○○○.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ h t t p://○○○○○.com/$1 [R=301,L]

ID:nMbvSD

zE1NmlGoDplX 様

こちらの通りにやったところできました!ありがとうございます!

ID:nMbvSD さんの回答

皆様本当にありがとうございました!

最終更新日:2015-02-26 (7,073 views)

関連するトピックス

ページ上部に戻る