忍者ブログ
03 May

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

19 March

.htaccess 301リダイレクト

さくらサーバーでは Options +FollowSymLinks を入れるとエラーになる
http://the-journey-of-life.info/2012/04/sakura-htaccess-301r/


wwwなし、index.htmlなしで統一したいとき


RewriteEngine on
RewriteCond %{HTTP_HOST} ^www¥.ドメイン名¥.com
RewriteRule (.*) http://ドメイン名.com/$1 [R=301,L]

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://ドメイン名.com/$1 [R=301,L]




PR
26 February

独自SSL設定に関する覚書

2回目の独自SSL設定。
グローバルサインの独自SSL

「CSR発行サービス(無料)」というものが新しく追加されていた。
なんのことか良く分からないが、めんどくさいところをやってくるよ!みたいな話らしい。
オプションでいれておくと、秘密の鍵コードをまずもらった
そしてメールで CSR1 のコードをもらった。

さくらコントロールパネルにて、証明書、中間証明書のコードをインストールすることはわかっている。
しかし最初に秘密の鍵を作らなければいけないようだ。
この秘密の鍵コードを自分が作らなくても先に作ってもらえるのが「CSR発行サービス(無料)」のようだ。
しかしもらった秘密の鍵コードをどこから入力するのかわからない・・・。
既にもってるかたはこちらからアップロードする、と書いてあるけど、
拡張子とかどうしたらいいのかわかんないし、なんだかわかんねーよってかんじだ。
しょうがないので拡張子を .txt にし、始まりと終わりのコードを含めてメモ帳に書き込み保存。
そのまま秘密の鍵のところへアップロードした。

そうしたら証明書のインストール画面になった。
秘密の鍵がちゃんと成功?したのかどうかもよくわからない・・・。
https::// にアクセスしてみると 403 が出てしまう。
何が間違ってるのかわからないし、秘密の鍵とかのコードのとこに削除したらもう使えないとかびびらせること書いてあるし怖いのでさくらのサポートに電話した。
30分以上待って繋がったら担当者が折り返し電話するということで、さらに2時間待つ。

理解したこと
・証明書、中間証明書がインストールできているということは、秘密の鍵が認証されたということ。
CSR1とかいうコードも発行されたけどもう意味分からん。
403の原因はディレクトリ指定が違う、とういこと。
www/直下に例えば/blog/とか置くはずなのに、そこにexsample.comのための/exsample/フォルダを作ってそこにwp入れてた・・・。ハーマジ間違えてるし・・・。
前作ったサイトでは403ならなかったしおかしいと思ったら、そう説明された。
はーこれ大丈夫かよ。
ドメイン指定のところにディレクトリ指定って項目があるので、そこにフォルダ名を入力するとhttps://で表示されるようになった。

次のトラブル
welcartの一部SSL(カート、メンバー、お問い合わせページ)を使う設定にしたら、認証されてないとかでてそれらのページのcssが読み込まれてない。firefoxやIEはブロックを解除するとcssが読み込まれるが、httpsのページを移動するたびにcssが解除される。chromeにいたってはブロック解除がない。

こんなんも前のサイトでなかったよなんなんだよ・・・とソースをみると、まぁとにかくcss等がhttps:// に変換されていなかった。なんで?前のサイトで特別なことしたっけ?と
テンプレphp見たりしたけどhttp::抜きとか変わったこと何もしてない。

検索してると
WordPressサイトの中の特定のページをSSLに対応させることができるプラグイン、「WordPress HTTPS
このようなプラグインがあることを発見する

welcartでも一部にSSLを対応させる機能があるのに二重になっておかしくなるんじゃねーかとビクつくも強硬する。
http://dcs-webdesign.lolipop.jp/wordpress/983.html

このとおりにやったらログイン画面もSSLになっちまってめんどくせーからやめようと思ってチェック外したのにSSLのままに・・・。
そんでこのプラグインやってカート、メンバー、お問い合わせにアクセスするとcssを読み込んだ!!

ん?でもまだ固定のカートページにしかSSL読み込む設定してないのに、なんでメンバーとお問い合わせも読み込んでるんだ?おかしい・・・。もしかしたらプラグイン使わなくても大丈夫になったのか?とプラグインを停止してみたところ、cssは読み込まなかった。
プラグイン再有効化でcssを読み込んだ。マジ意味わかんねーし。

もう意味わかんないのでこのままにします。
17 January

さくらサーバー プラン変更 WPデータ移行 ドメイン変更なし Duplicator

さくらコントロールパネル

1、旧さくらコントロールパネルにてドメインの削除
2、新さくらコントロールパネルにてドメインの追加(フォルダ作ったりする)
3、新データベース作成
ドメインを削除してから追加できるようになるまで1時間2時間とか書いてあったが、
私の場合は10分以内でいけた。
4、ファイルマネージャ設定から indexなんちゃらの拒否設定をする
5、メールアドレス再取得

WP管理画面

WPプラグイン「Duplicator」でWPフォルダとデータベースを保存して移行して再構築する
http://netaone.com/wp/duplicator/

1、旧WPでプラグインをインストールし、アーカイブzipとインストーラーphpのファイルを保存する。
2、新サーバーにWPをインストールし、同ディレクトリに、アーカイブzipとインストーラーphpをいれる
※この際、元サイトと同じID・パス・データベース接頭辞にするのが良いと思う。
※余計なエラーで煩わされたくない。分かる人は自由で良いと思う。

3、http:://wp表示ドメイン名/****インストーラー.php にアクセスして設定画面を開く
4、上記URLを参考に入力。新しく入力するところといったら、新データベースのID・パス・ホスト・DB名など。
※Connect and Remove All Data を選択。Create New Datebaseをなんとなく選んだら「既にtableが11個ある。Duplicaterは空のDBじゃないとダメです」ってエラーがでた。
※その後でwp-configのエラーがでた。wp-config.phpを削除かネーム変更してなかったものにして再トライでOK


5、そのまま実行実行でドメインにアクセスしよう
6、余計なファイルがFTPにできるので削除。ついでにプラグインも削除しておく


Duplicatorがすっごい便利だった。
いつもはWPフォルダを自分でボンッとおいたり、データベースはphpmyadminでインポートしていた。これはデータベースもIDパス入力すれば勝手にやってくれる!

少し不安だったけど、これすごすぎ。
でも容量が多いHPはエラーでるらしい。
多すぎる場合はメディアファイルを除いてパッケージングし、あとからuploadsフォルダに手動で移動するのが良いと思う。

次に私はルートディレクトにぶちまけたファイルを1階層サブディレクトリに落とし、
さらにルートディレクトリにリダイレクトさせた。

その後WP内の画像フォルダ /uploads/ のルートが変更されていなかったので、画像が全部非表示だった。
そこで「Search Regex」というプラグインで、投稿内の画像URLソースを一括変換した。

13 December

他社で取得したドメインを移管せずに使う お名前.com→さくらサーバー

http://kaizensite.info/server/domain-sakura/

1 さくらコントロールパネルで設定
ドメイン設定
新しいドメインの追加→他社で取得したドメインを移管せずに使う・属性型JPドメインを使う(さくら管理も含む)
ドメイン名 sample.com httpなどはつけない →送信
詳細な設定→フォルダ名 /sample sample.comならsample とか
先頭に / スラッシュを必ずつける


2 お名前.comで設定
https://www.onamae.com/navi/domain.html
変更する→ns1.dns.ne.jp ns2.dns.ne.jp
dns入力

「見つかりませんでした」という画面が表示された場合は、まだ反映されていません。

「Index of /」と書かれたページが表示されれば、反映されています。(ファイルを何もアップロードしていない場合)

01 November

.htaccess に書く色々な設定

URLのwwwを無しにしてリダイレクトさせる
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ドメイン名.com$ [NC]
RewriteRule ^(.*)$ http://ドメイン名.com/$1 [L,R=301]

//fontファイルの圧縮処理
<IfModule mod_mime.c>
AddType font/opentype .otf
AddType font/eot .eot
AddType font/truetype .ttf
AddType application/font-woff .woff
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE font/opentype font/eot font/truetype application/font-woff
</IfModule>



//静的htmlにWPを読み込む処理(さくらサーバー)
Action myphp-script /php.cgi
AddHandler myphp-script .php .html

//↓とメモ帳に書き php.cgi というファイル名で保存し、アップロードする
//さくらサーバーでWPを静的htmlに埋め込むための必須作業

#!/bin/sh
exec /usr/local/bin/php-cgi

サイトにパスワードを付ける


//URLのwwwを無しにしてリダイレクトさせる
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ドメイン名.com$ [NC]
RewriteRule ^(.*)$ http://ドメイン名.com/$1 [L,R=301]
//index.htmlを無しにしてリダイレクトさせる
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://ドメイン名.com/$1 [R=301,L]


どうやってかけばいいかは検索でてくるが、じゃあ複数指定したいときはどうすればいいのか
っていうことをちゃんと書いてくれる人がいない。
ルールがわかんねーんだよくそが。どこかにルールかいてるとこないの。
最後に改行が必要ってことしかまだしらねーよ!

rewriteONの前に Options +FollowSymLinks こんなんいれて書いてる人もいたりして、
複数の場合はどうするんだっつーの。
これいれたら500エラーでてダメだった
なんの意味があんのこれ。なくてもリダイレクト成功したけど。


//WPで404.phpに誘導し、404エラーをブラウザに返す。SEOgoogle対策
//.htaccessの一番先頭に書く
ErrorDocument 404 /フォルダ名/index.php?error=404

        
  • 1
  • 2
  • 3