人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記に、httpsでアクセスが来なかったリクエスト全てをhttpsにリダイレクトする処理を書き加えて下さい。WordPressのマルチサイトでの .htaccess です。

RewriteEngine On
RewriteBase /hogehoge/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

●質問者: kichitaka
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 井戸端さん
●100ポイント

2行追加ね。ほかは変更なしよ。

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteBase /hogehoge/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

kichitakaさんのコメント
ありがとうございます!

kichitakaさんのコメント
こちら、リダイレクトループに成ってしまうようです。

井戸端さんさんのコメント
>> リダイレクトループ << ごめんなさい。直したわ。

kichitakaさんのコメント
ありがとうございます!

2 ● gizmo5
●100ポイント

以下のようなところが参考になると思います。
http://d.hatena.ne.jp/mrgoofy33/20100914/1284414817
http://www.aconus.com/~oyaji/tips/apache_tips1.htm
http://raining.bear-life.com/htaccess/htaccess%E3%81%A7https%E3%81%B8%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%99%E3%82%8B

以下のような記述を追加してください。

 RewriteEngine on
 
 RewriteCond %{HTTPS} off
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

...

他にポートを使う記述のやり方があります。

 RewriteEngine on

 RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

...

80 以外のポートも転送する必要があるのでしたら以下のような書き方になります。

 RewriteEngine on

 RewriteCond %{SERVER_PORT} !^443$
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

...

これらの書き方は、302リダイレクトと言われる記述になります。
301リダイレクトを使うか、302リダイレクトを使うかについては以下のようなところを参考にしてください。
http://www.suzukikenichi.com/blog/difference-between-301-redirect-and-302-redirect/


kichitakaさんのコメント
ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ