最近、静的サイトを WordPress ベースの Web サイトにかなり頻繁に移行していることに気づきました。テスト サーバーでの WordPress Web サイトの開発が完了したら、現在の Web サイト ドメインにインストールしたいと考えていますが、サイトが稼働するまで、古い静的サイトには影響を与えません。
私の考えは、現在のWordPress以外のWebサイトをフォルダーに移動し、/old/
すべてのリクエストをこのフォルダーに書き直すことです(SEOの目的で、すべてのURLを同じに保ちます)。
私自身と他の許可された人が通過できるようにするために、Cookie(静的IPアドレスに依存できないため、単純な「ログイン」phpファイルを介して設定されます)を確認したい、または現在の日付と時刻がライブの後かどうかその後、WordPress の書き換えルールに任せて、WordPress Web サイトへのアクセスを許可します。
これにより、現在または古いサイトに簡単なカウントダウン タイマーを追加することもできます。その後、新しいサイトはライブ日に自動的にライブになります。
私の単純な login.php スクリプトは次のようになります。
<?php
setcookie("login", "loggedin", time()+3600,"/");
?>
<h3>Welcome, you are logged in</h3>
<p><a href="/">Click here to visit the home page</a></p>
これを実現するには、次の方法が最善の方法であると考えましたが、機能しません (内部サーバー エラーが発生します)。最初のセクションでは、ログイン Cookie が存在するかどうかを確認します。存在しない場合、現在の日時が 2012 年 7 月 20 日の午後 8 時より前であれば、/old/
フォルダーへのすべての要求を書き換えます。/old/
フォルダーを除外するように、WordPress の書き換えセクションを変更しました。
RewriteCond %{HTTP_COOKIE} !^.*login.*$ [NC]
RewriteCond %{TIME} < 20120720200000
RewriteCond %{REQUEST_URI} !^/old/
RewriteRule (.*) http://domain.com/old/$1 [L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/(old/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
誰かが私が達成したいことを手伝ってくれますか?