ここから本文です

解決済みの質問

.htaccessに関して質問です。 サイトを公開する際のURLに関して。 ○wwwがない場合...

mahha12000さん

.htaccessに関して質問です。
サイトを公開する際のURLに関して。
○wwwがない場合、wwwをありのurlにリダイレクトしたい。
○URL末尾のスラッシュがある場合、スラッシュがないURLにリダイレクトしたい。

例示しますね。
○wwwがない場合、wwwをありのurlにリダイレクトしたい。
(例)http://example.comhttp://www.example.com

○URL末尾のスラッシュがある場合、スラッシュがないURLにリダイレクトしたい。
(例)http://www.example.com/http://www.exampe.com

上記を実現するために現状、.htaccessを触っていますが・・。
ただ、.htaccessはほとんど触ったことがないため、どう触っていいか、戸惑っています。
サーバは「さくらインターネットのマネージドサーバ」です。

ご教示いただきたいです。
よろしくお願いします。

違反報告

ベストアンサーに選ばれた回答

godspeedfxcomさん

さくらのサポートセンターに聞いたほうが速いと思います。

この質問は投票によってベストアンサーが選ばれました!

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 0点(5点満点中)0人が役に立つと評価しています。

ベストアンサー以外の回答

(1件中1〜1件)

 

kitagawayukky85さん

Apacheのモジュール「mod_rewrite」モジュールを使用します。

○wwwがない場合、wwwをありのurlにリダイレクトしたい。
(例)http://example.comhttp://www.example.com

.htaccessの記述
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
</IfModule>

上記設定は、「さくらインターネットのマネージドサーバ」でrewriteモジュールが有効の時に限り有効になる.htaccessの記述方法(IfModule)です。もし、rewriteモジュールがロードされていないのに無理に設定すると、Webページが映らなくなりますので、それを防ぐためにIfModuleを用いて、mod_rewriteモジュールがロードされている場合に限り!という制限を設けています。

あとは、.htaccessの記述に問題がなければ動くわけですが、念の為にテスト用の1ディレクトリを作成し、そのディレクトリ配下に.htaccessを置いて、そのディレクトリにWebブラウザからアクセス(例:http://example.com/htaccess_test/)し、URLが変更されるか、アクセスがリダイレクトされるかお試しください。

○URL末尾のスラッシュがある場合、スラッシュがないURLにリダイレクトしたい。
(例)http://www.example.com/http://www.exampe.com

目的を教えてください。スラッシュを外すことに何か意味はありますか?
そして、現在「http://www.example.com/」でアクセスしたあとのブラウザのアドレスバーに表示されるURLはどうなっているかも教えてください。IE,FireFox,Chromeなどでその差をご覧ください。もし、サーバー上の処理として「スラッシュを外す」必要があるのであれば、サーバー上の処理の詳細を教えてください。

  • 違反報告
  • 編集日時:2011/9/24 08:43:42
  • 回答日時:2011/9/24 08:34:33
PR
知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:サーバ管理、保守]

違いがわかる知恵袋

[カテゴリ:サーバ管理、保守]

ただいまの回答者

20時14分現在

3432
人が回答!!

1時間以内に6,368件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する