<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pc.casey.jp &#187; .htaccess</title>
	<atom:link href="http://pc.casey.jp/archives/category/htaccess/feed" rel="self" type="application/rss+xml" />
	<link>http://pc.casey.jp</link>
	<description>コンピュータに関する記述とメモ</description>
	<lastBuildDate>Wed, 08 Feb 2012 01:21:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[.htaccess] カスタムエラーページ（テキスト版）</title>
		<link>http://pc.casey.jp/archives/153897669</link>
		<comments>http://pc.casey.jp/archives/153897669#comments</comments>
		<pubDate>Fri, 23 Sep 2011 03:03:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[HTML・CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[エディタ]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=153897669</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/153897669' addthis:title='[.htaccess] カスタムエラーページ（テキスト版） '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>以前作成したものは画像を利用しているサンプルだったが、エディタを利用すると場合によってはリンクを書き換えられてしまい、正しく画像を表示できないことがある。 これは.htaccess で各エラーが発生したときに呼び出されるように仕掛けたカスタムエラーは、「エラーが発生した場所」から呼び出される。したがって、リンクはフルパス（http://～）で記述するか、ドキュメントルートからの絶対パスを指定する必要がある。 しかし、エディタはこれらを”親切機能”によって補正してしまうため、デザイン時や更新時にHTMLエディタを試用したとしても、アップロード直前にはテキストエディタで確認しなければならない。確認を怠ると相対パスに補正され、実際の閲覧者はエラーページにエラーがある状態で表示されてしまう。 また、エラーによってはサーバー負荷の上昇などで表示される場合があり、画像などはテキストに比べると大きな情報になる。今回は画像を利用せず、テキストで簡潔にそれなりの見栄えで必要事項を伝えられるように改良した。 見栄えはWordPress のエラー画面やインストール画面に呼び出されるCSS をベースにした。 なお、エラーページは簡潔すぎてもいけない。一定のサイズ以下にしてしまうとブラウザ側の勝手な判断により、送信した情報を表示しないことがあるからだ。 ダウンロード サンプル ERROR401 ERROR403 ERROR404 ERROR500 ERROR503 ERROR Maintenance ※pc.casey.jp » [.htaccess] カスタムエラーページを作成もご覧ください この記事を読んだ人は、こんな記事にも興味をもっています[.htaccess] カスタムエラーページを作成]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/153897669/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[.htaccess] カスタムエラーページを作成</title>
		<link>http://pc.casey.jp/archives/153897037</link>
		<comments>http://pc.casey.jp/archives/153897037#comments</comments>
		<pubDate>Tue, 23 Aug 2011 15:03:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=153897037</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/153897037' addthis:title='[.htaccess] カスタムエラーページを作成 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>ウェブサーバーがデフォルトで表示するエラーは英文で素っ気ない。 しかし、.htaccess を設置できるサーバーであれば、この挙動を好みのものに変更できる。 上図はカスタマイズしたエラーページのサンプル。 設置方法 カスタマイズしたファイルを準備 エラーの際に表示したいファイルを作成しておく。 .htaccess を設置 .htaccess で、発生したエラーと、その時に表示したいファイルを記述する。以下はその例。 # ----------------------------------------------- # CUSTOM ERROR PAGE SETTING SAMPLE # ----------------------------------------------- ErrorDocument 401 errors/err401.html ErrorDocument 403 errors/err403.html ErrorDocument 404 errors/err404.html ErrorDocument 500 errors/err500.html ErrorDocument 503 errors/err503.html ジェネレーター Warning Sign Generator を利用すると、グラフィカルな警告表示を簡単に作成することもできる。 ダウンロード 作成したサンプルファイルをダウンロードできます。ご自由にお使いください。 サンプル ERROR401 ERROR403 ERROR404 ERROR500 ERROR503 ERROR Maintenance 参考文献 カスタムエラーページの作り方 カスタムエラーレスポンス &#8211; [...]]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/153897037/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サイト移転時、被リンクの取りこぼしを防ぐ</title>
		<link>http://pc.casey.jp/archives/153890771</link>
		<comments>http://pc.casey.jp/archives/153890771#comments</comments>
		<pubDate>Fri, 29 Oct 2010 00:55:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[geeklog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=153890771</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/153890771' addthis:title='サイト移転時、被リンクの取りこぼしを防ぐ '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>これまでgeeklogで構築されていた旧サイトの記事をWordPressで作成した新しいサイトに移動してきた。さて、今回は外部からリンクされている記事を精度を上げて移転先に案内する。これがうまく作用すると記事として全てインポートでき、人気の記事と外部から参照されている記事についてはより精度を上げて案内することができる。本来ならそのまま転送できればよいのだがシステムが異なる為に工夫と苦労が必要らしい。 データの移動については以下を参照 pc.casey.jp » geeklog から WordPress へ記事移動１（エクスポート編） pc.casey.jp » geeklog から WordPress へ記事移動２（インポート編） pc.casey.jp » geeklog から WordPress へ記事移動３（.htaccess編） pc.casey.jp » geeklog から WordPress への記事移動プログラム ウェブマスターツール Googleではウェブマスター ツールが用意されている。これを使うと検索語などを得ることができる。 クロールエラーを見るとどのページがエラーを出しているかもわかる。「ソフト404」となっていることから、いきなり404ではなくgeeklog側で404になっているのだと思う。ということはユーザが表示されているURLを案内された場合、移転したこと、移転先を案内できるような工夫をしてやるとよりよいことがわかる。当然といえば当然だが。 リンクされている記事を知る サイトへのリンクを見ると記事やサイトにどこからリンクされているかがわかる。もちろんアクセス解析でもわかっている。 すべてのドメインを見ると、ドメインごとにどのページにリンクを張っているかわかる。 リンクされているすべてのページを見ると、ページごとにどこからアクセスされているかわかる。 加工して.htaccessに適用する これらの情報はCSVファイルとしてダウンロードできるので、もらっておこう。図のようなファイルになっている。不要部分の削除と.htaccessへのコピーアンドペーストを見越して置換する。 不要部分は正規表現でちゃちゃっと消す。 ※geeklogの記事番号はWordPressに引き継がれない。筆者作成のプログラム（pc.casey.jp » geeklog から WordPress への記事移動プログラム）を使用していた場合、データ変換時にgeeklogの記事IDを埋め込みWordPressへ渡すため、ここで得られた記事番号（StoryID）を「oldid.xxxxxxxxxx」と検索すると、WordPress上でその記事を探し出すこともできる。また、面倒なときは旧サイトにアクセスがあったときに、記事番号をWordPressにs=xxxxxxxxなどとして転送してしまえば取り敢えずその記事を含む検索結果一覧を表示することもできる。 # コンバージョン率の高いページ、アクセスランキング上位のページは収益面で、外部からの被リンクはSEO的におそらく重要だと思う。 この記事を読んだ人は、こんな記事にも興味をもっていますgeeklog から WordPress への記事移動プログラムgeeklog から WordPress へ記事移動１（エクスポート編）geeklog から WordPress へ記事移動３（.htaccess編）]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/153890771/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccessでBasic認証</title>
		<link>http://pc.casey.jp/archives/793</link>
		<comments>http://pc.casey.jp/archives/793#comments</comments>
		<pubDate>Sun, 21 Mar 2010 17:46:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coreserver]]></category>
		<category><![CDATA[パスワード]]></category>
		<category><![CDATA[暗号]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=793</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/793' addthis:title='.htaccessでBasic認証 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>.htaccess basic authorizationをCORESERVERで行う。 まず、.htaccessに以下を記入する AuthUserFile /home/hogehoge/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user ※「.htaccessでBasic認証にチャレンジ」より引用 /home/hogehoge/.htpasswd はパスワードを記載したファイルがどこにあるかを書く。CORESERVER で複数サイトを運営しているので、今回は /virtual/[user_id]/.htpasswd-sub.mydomain.com にした。ちなみに.htaccess ファイルは /virtual/[user_id]/public_html/sub.mydomain/.htaccess にある。 次に.htpasswdにパスワードを記載して604等（外部から改変できないパーミッション）で設置する（作成には参考文献リンク先にツールが便利） john:joFWnPF2bJhPc david:daS0keuySWUDg ※「.htaccessでBasic認証にチャレンジ」より引用 参考文献 .htaccessでBasic認証にチャレンジ : http://www.shtml.jp/htaccess/basic.html .htaccess用暗号化パスワード生成機 : http://www.shtml.jp/htaccess/make_htpasswd.html この記事を読んだ人は、こんな記事にも興味をもっていますWindows8 がインストールできたサイト移転時の.htaccessサンプルBASIC認証付きウェブサイトに簡単アクセスＰＤＦファイルのパスワードを解析する[WordPress] CORESERVERに設置する[.htaccess] 特定のユーザのみ閲覧を許可する]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[.htaccess] 特定のIPアドレスからの接続を拒否する</title>
		<link>http://pc.casey.jp/archives/786</link>
		<comments>http://pc.casey.jp/archives/786#comments</comments>
		<pubDate>Fri, 19 Mar 2010 15:26:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=786</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/786' addthis:title='[.htaccess] 特定のIPアドレスからの接続を拒否する '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>WordPress は非常に有名なブログプログラムだ。開設してすぐにスパムの嵐に襲われることになる。plugin を使うなどすると効果的に阻止できるが、API キーが必要だとかいろいろあるので、ここでは.htaccess で接続を拒否する方法を考える。 今回のは特定のIPアドレスを使っているターゲットを拒否する。 IP アドレスで拒否するということは、相手が常に同じIP アドレスを使っているということが確認されている場合に限る。WordPress ではコメントを投稿したIP アドレスが記録されているので、多いものは拒否してしまうことにする。ただ、しばらくしたら解除してあげる必要があるかもしれない。例えば相手がCATV 回線などで半固定的にIPアドレスを使っていたとしても、原則的にDHCP による動的配信だから、何かの拍子に相手のIP アドレスが変更になった際には無害の人を拒否してしまうことになる。なお、mod_rewrite を使わずに単純拒否する。 order allow,deny allow from all deny from 188.92.xx.xx ※あまりにもひどいので今回はこのような処置をしたけれど、普通のスパム程度ではリスクもあるし、このような処置をする必要はない。 ※相手が高度な操作をすると、偽のIPアドレスを使ったパケット通信をすることもできるそうだ。 参考文献 特定のホスト（IPアドレス。プロバイダ）からのアクセスを制限する : http://www.shtml.jp/htaccess/host.html この記事を読んだ人は、こんな記事にも興味をもっていますさくらインターネット MySQL 5.1 から5.5 に引越し1[PayPal] PayPal 請求例さくらインターネットでディレクトリ・インデックスを表示させないYahoo メールアドレスをつくる（図解）Windows用MACアドレス変更フリーソフトWordPress スパム対策とアクセス拒否]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/786/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[.htaccess] 特定のアクションを拒否する</title>
		<link>http://pc.casey.jp/archives/476</link>
		<comments>http://pc.casey.jp/archives/476#comments</comments>
		<pubDate>Wed, 23 Dec 2009 10:33:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coreserver]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=476</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/476' addthis:title='[.htaccess] 特定のアクションを拒否する '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>何かしらの完成しているシステムに手を加えずに特定のアクションを拒否するために.htaccessを利用する coreserverでとりあえず動作したので： &#60;IfModule mod_rewrite.c&#62; RewriteEngine on RewriteCond %{QUERY_STRING} !action\=addglossary RewriteCond %{QUERY_STRING} !action\=addcategory RewriteCond %{QUERY_STRING} !action\=addnews RewriteCond %{QUERY_STRING} action\=add &#91;OR&#93; RewriteCond %{QUERY_STRING} action\=ask &#91;OR&#93; RewriteCond %{QUERY_STRING} action\=contact &#91;OR&#93; RewriteCond %{QUERY_STRING} action\=login &#91;OR&#93; RewriteCond %{QUERY_STRING} action\=open &#91;OR&#93; RewriteCond %{QUERY_STRING} action\=register RewriteRule (.*) http://www.foobar.jp/ &#91;R=302,L&#93; &#60;/IfModule&#62; AddHandler application/x-httpd-phpcgi .php この記事を読んだ人は、こんな記事にも興味をもっています[BlueOnyx]（１）インストールサイト移転時の.htaccessサンプル「ただいまメンテナンス中です」のための.htaccessファイル設定[.htaccess] 特定のユーザのみ閲覧を許可する]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/476/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[.htaccess] 特定のユーザのみ閲覧を許可する</title>
		<link>http://pc.casey.jp/archives/470</link>
		<comments>http://pc.casey.jp/archives/470#comments</comments>
		<pubDate>Fri, 18 Dec 2009 17:43:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[coreserver]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[さくらインターネット]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=470</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/470' addthis:title='[.htaccess] 特定のユーザのみ閲覧を許可する '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>CakePHP でテストサイトを作ってみた。サブドメインで。 バグもあるしまだ見せられるものでもない。 じゃぁ見せないようにするにはどうしたらいいか？ 条件： 自分は見られる 他の人は見られない ただ４０３ではなく、見られないよーっていうメッセージを表示する # .htaccess for sakura, coreserver # --------------------------------------------------------- &#60;IfModule mod_rewrite.c&#62; RewriteEngine on # &#91; From Ctrl Computer Only &#93; --------------------- RewriteCond %{REMOTE_ADDR} !^xxx.yyy.zzz.139 RewriteRule (.*) deny.html &#91;L&#93; # &#91; CakePHP Default .htaccess &#93; ------------------- RewriteBase    / RewriteRule    ^$ app/webroot/    &#91;L&#93; RewriteRule    (.*) app/webroot/$1 &#91;L&#93; &#60;/IfModule&#62; この記事を読んだ人は、こんな記事にも興味をもっています[CakePHP] 任意のディレクトリに設置する .htaccess「ただいまメンテナンス中です」のための.htaccessファイル設定[CakePHP] [...]]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/470/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サイト移転時の.htaccessサンプル</title>
		<link>http://pc.casey.jp/archives/419</link>
		<comments>http://pc.casey.jp/archives/419#comments</comments>
		<pubDate>Mon, 07 Dec 2009 15:09:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[coreserver]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=419</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/419' addthis:title='サイト移転時の.htaccessサンプル '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>すべてのリクエストを移転先に無条件に全件転送 ただし、.htaccessだけ残して移転するとレンタルサーバやホスティング業者によってはアカウントが自動削除されることがあるのらしいで注意する。これは転送するだけのサーバーとして利用されるのを防ぐためだと思われる。 # ----------------------------------------------------------------------------- # &#91; 2009.12.06 &#93; for coreserver by casey. # ----------------------------------------------------------------------------- #  - All Access to new URL. # &#91; CAUTION &#93; ----------------------------------------------------------------- #  Even if all transfers ". Htaccess" should not just have to. #  Be sure the index files must be placed. #  Otherwise, you will have been removed as [...]]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/419/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>geeklogからWordPressへの引越し（.htaccessによる動的ページの高度な条件分岐！？）</title>
		<link>http://pc.casey.jp/archives/222</link>
		<comments>http://pc.casey.jp/archives/222#comments</comments>
		<pubDate>Thu, 26 Nov 2009 21:01:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[geeklog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://pc.casey.jp/?p=222</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/222' addthis:title='geeklogからWordPressへの引越し（.htaccessによる動的ページの高度な条件分岐！？） '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>これは、かなりハマった。 概要 やりたいことはgeeklogからWordPressへの引越し。（WordPressはもう稼動していて、geeklogは更新が止まっている）ただ、思うようなエクスポート・インポートツールが無かった。 「この記事は引っ越しました」と記事内に１つ１つ書いてもよいけれど、それだと５００を超える記事がリストから消えないことになり、後どれくらい残っているのかわからない。 今回は複雑な作業を行う必要があるのだ。 今あるサイトがcasey.jp。ここにgeeklogと他のものがある。単独で移動できるものは移動済み。ただ、casey.jpからデータを抜いて空にして、www.casey.jp へ転送し別の内容を書きたい。また、casey.jpのgeeklogをgl.casey.jpに転送しようかとも思ったのだけど、geeklogはファイル量が膨大な上、URLやパスが変わると結構面倒な作業が必要だ。 casey.jpを空にするには手っ取り早いのだけどね。結局転送やら記事のコピーなんかをする労力を考えると、今回の方法がいいかなーと思ったわけで。 それから、SEO的にも良くない、というかもったいない。以外にアクセス数のあるページもあるのでWordPressに引っ越しても気にすることなく見て欲しい。んで、301リダイレクトをクローラに教えて、行き渡ったところでcasey.jpを消すか、www.casey.jp に転送して、.htaccessを参照させるようにしようかなと思う。これくらいの転送なら、厳しいほうのYahooさんも納得してくれるかな･･･とか思いつつ。 まぁ、雑に全アクセスを新しいWordPressのトップページへ転送してもいいけど、見てくれる人に面倒をかけてしまう。というか、私がそういったものに遭遇すると気分の良いものではないので。 さて、私情はこの辺にして取り掛かることにする。 手順としては結局手動になるのだけれど、次の手順を踏むことにした。 geeklogの任意の記事を開き、内容をコピーする コピーした内容をWordPressに貼り付けて、保存する geeklogに戻り、該当する記事を「削除」する （今までは「記事は移動しました」と書いてリンクを貼るだけだった） geeklogへアクセスされたときに、WordPressのURLへ転送するように.htaccessに記載する そして、もっともハマったのが.htaccessの記述。 まず、やりたいことは次の通り： http://casey.jp/article.php?story=20091127034150115　（geeklog）に来たら、http://pc.casey.jp/?p=214 に301リダイレクトする。 で、テスト。静的ファイル： http://casey.jp/test.html　に来たら、http://www.yahoo.co.jp/ に行く。 Redirect permanent /test.html http://www.yahoo.co.jp/ これは難なくOK。で、ここからハマる。普通に考えると、 Redirect permanent /article.php?story=20091127034150115 http://www.yahoo.co.jp/ まぁ、うまくいかない。試行錯誤： RewriteEngine on RewriteRule test.html http://www.yahoo.co.jp/ &#91;L&#93; RewriteRule article.php\?story\=20091127034150115 http://www.yahoo.co.jp/ &#91;L&#93; RedirectMatch (article.php\?story\=20091127034150115)$ http://www.yahoo.co.jp/ RedirectMatch ^article.php(\?story=20091127034150115)$ http://www.yahoo.co.jp/ RewriteRule ^(.*20091127034150115)$ http://www.new-example.com/$1 &#91;R=301,L&#93; [...]]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/222/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>「ただいまメンテナンス中です」のための.htaccessファイル設定</title>
		<link>http://pc.casey.jp/archives/116124211</link>
		<comments>http://pc.casey.jp/archives/116124211#comments</comments>
		<pubDate>Mon, 29 Nov 1999 15:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[メンテナンス]]></category>

		<guid isPermaLink="false">http://www.casey.jp/wp/pg/%e3%80%8c%e3%81%9f%e3%81%a0%e3%81%84%e3%81%be%e3%83%a1%e3%83%b3%e3%83%86%e3%83%8a%e3%83%b3%e3%82%b9%e4%b8%ad%e3%81%a7%e3%81%99%e3%80%8d%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae-htaccess%e3%83%95%e3%82%a1/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://pc.casey.jp/archives/116124211' addthis:title='「ただいまメンテナンス中です」のための.htaccessファイル設定 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>サーバーメンテナンスのときに「只今メンテナンス中です」というメッセージを表示したい。その時に、あらゆるリクエスト（ブックマークされたなど）に対してもメッセージを表示したい。ただし、管理用エリアにはアクセスを許可したい。そんな場合の.htaccessはどう設定したらよいか。 サンプル もっと良い方法があるかもしれないけれど、とりあえず動作している。 &#38;lt;VirtualHost *:80&#38;gt; # 2007-12-16 for Maintenance by CASEY # 2008-01-17 for snort by CASEY # 2008-09-06 bug fix by CASEY # All Access go to index.html (Print Now Maintenance) RewriteEngine on RewriteRule ^/snort/(.*)$ - &#91;L&#93; RewriteCond %{REQUEST_URI} !^/index.html$ RewriteRule ^/.*$ /index.html &#91;R&#93; &#38;lt;/VirtualHost&#38;gt; この例では次のように動作する http://foo.jp -&#62; http://foo.jp/index.html http://foo.jp/index.html -&#62; http://foo.jp/index.html http://foo.jp/snort/ -&#62; [...]]]></description>
		<wfw:commentRss>http://pc.casey.jp/archives/116124211/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

