- ベストアンサー
htaccess wwwなし
htaccessで、urlをwwwなしにさせる設定を行いテストをしました。 http://www.hoge.com にアクセスすると、まず 「この接続は保護されません。」と警告され続いてしたの方にあるそれでもアクセスするリンクをクリックすると「ドメインウェブの設定が見つかりません。」と表示されました。urlをwwwなしにするのはこれで成功なのでしょうか? wwwありにアクセスされるとwwwなしにりダイレクトさせる方法はありますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
うーん、ちょっと原因に思い当たらなくなってきました…。 意味がちょっと違いますが、 RewriteCond %{HTTP_HOST} ^www.hoge.com と書いてみるとどうなるでしょうか? また、こちらにある >.htaccessでURLをwww無しに統一するクールな書き方 >https://www.garunimo.com/program/p33.php RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301] これに入れ替えてみるとどうでしょう? ---- 「ドメインウェブの設定が見つかりません」が出る原因として、本当にサーバー上の不具合だった、なんてパターンもあるようです。 >XREAでアップロードしたファイルが閲覧できない >https://help.value-domain.com/f_server/index.cgi?read=296&ukey=0 ↓スタッフ返答 >いただきました件、ご投稿メールアドレスより、ご契約状況を確認の上、 >対象サーバーの調査を行いましたところ、不具合が発生している状況でした。 サーバ管理者(借り元)に一度問い合わせてみてもいいかもしれません。
その他の回答 (2)
- asciiz
- ベストアンサー率70% (6811/9683)
>htaccessでwwwなしのコードを書く前までは両方で動いていました。 なるほど、それでは、転送設定ありで、普通に http://hoge.com/ にアクセスして表示できるでしょうか。 >これで大丈夫ですか? 3行目、書き換え文字列の後のフラグは「[R=301,L]」の順に書くのが一般的であるようです。 それぞれのフラグの意味が "R=301" → 301リダイレクトする "L" → Last(解釈終了) であるため、Lが先だとリダイレクトされないのかもしれません。
補足
>>なるほど、それでは、転送設定ありで、普通に http://hoge.com/ にアクセスして表示できるでしょうか。 そうみたいです。 http://hoge.com/ を表示しているところにwwwを書いて http://www.hoge.com/ にアクセスを試みると、ドメインエラー(ドメインウェブの設定が見つかりません。 になります。 また、Lの順序を入れ換えてもリダイレクトはされませんでした。
- asciiz
- ベストアンサー率70% (6811/9683)
>wwwありにアクセスされるとwwwなしにりダイレクトさせる方法はありますか? あります。と言うかおそらく、転送設定自体は、正しいです。 >「この接続は保護されません。」と警告され これは、https:// でないURLには出るようになってしまった警告なので、それ自体が出るのは仕方ありません。しかし、 >「ドメインウェブの設定が見つかりません。」 こちらは困るので、対処する必要があります。 構築されたWebサーバは、「http://www.hoge.com」と「http://hoge.com」の両方を、きちんと表示できるでしょうか? (DNS設定にも関連) まずはそこからです。 両方表示できるようになった上で、wwwあり→wwwなし 転送を仕込むと、「wwwなしに統一」したことになります。
補足
htaccessでwwwなしのコードを書く前までは両方で動いていました。 リダイレクトについては RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.hoge\.com RewriteRule ^(.*)$ http://hoge.com/ [L,R=301] これで大丈夫ですか?
お礼
ご丁寧にありがとうございます