.htaccessを使用してURLから拡張子.htmlを消す方法

最近はMovable TypeからWordPressへの移行が盛んですが、サーバリソースを大きく削りがちなWordPressからMovable Typeへの移行を考えている方もいらっしゃると思います。そこで問題になるのが、WordPressのパーマリンクの設定を、Movable Typeにどう反映させるかです。動的(PHP)から静的(HTML)コンテンツへ移行する訳ですが、一番の問題点は拡張子を隠す方法だと思います。

また、最初は静的コンテンツ(HTML)でWEBサイトを構築したが、ゆくゆくは動的コンテンツ(PHP,Java,cgiなど)に移行したいと考えるケースもあるでしょう。そのような場合、拡張性を考えて最初から拡張子無しのURL構成を採用しておくのが無難だと考えます。

そこで、今回は.htmlの拡張子を隠す.htaccessの設定方法をご紹介したいと思います。

“.htaccessを使用してURLから拡張子.htmlを消す方法”の続きを読む

【sitemix】ブログモード(wordpress)での.htaccessの修正について

wordpress-logo 先ほどの記事「【sitemix】wordpressが不便すぎる・・・」に続いてsitemixのお話しです。

 ちょっと.htaccessをいじろうとしたらnot permittedエラー。どのタイミングか調べるつもりはないんだけど、まぁwordpressのパーマリンク絡みの設定時に.htaccessを自動生成しますよね。
 sitemixの場合、httpdの実行ユーザはwwwで動かしているようで、wordpressから作成された.htaccessの所有者もwwwになっていました。ftpでログイン出来るユーザはwebmasterってユーザ。だからパーミッションの問題でいじれませんw

“【sitemix】ブログモード(wordpress)での.htaccessの修正について”の続きを読む

WordPress -.htaccessにRedirect処理を追加

NucleusからWordpressへの移行に伴い、当サイト内のURLも大幅に変わった。

早いとこgoogle様に新しいURLをインデックスして欲しいのだが、待っててもらちがあかないみたいなので対処・・・。
Apacheの.htaccessにリダイレクト処理を入れて、旧URLを新URLに書き換えることにした。


こんな感じ。


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


<IfModule mod_alias.c>
Redirect permanent /_33.html http://itblog.posifeel.com/archives/12.html
Redirect permanent /_41.html http://itblog.posifeel.com/archives/20.html
Redirect permanent /_32.html http://itblog.posifeel.com/archives/11.html

</IfModule>

さくらインターネット Zend Frameworkの導入 .htaccessの設定でつまづく

さくらインターネットにZend Frameworkを導入したときのメモ
1.Zend Frameworkの入手
$ pwd
/home/ユーザ名
$ mkdir lib
$ cd lib
$ wget http://framework.zend.com/releases/ZendFramework-1.9.2/ZendFramework-1.9.2.tar.gz
2.Zend Frameworkの配置と展開
$ tar xvfz ZendFramework-1.9.2.tar.gz
3.php.iniの設定
さくらインターネットサーバコントロールパネル>[サーバツールの設定]>[PHP設定の編集]
include_path = “/home/ユーザ名/lib/ZendFramework-1.9.2/library”
4.動作確認
$ mkdir $HOME/www/test
$ vi $HOME/www/test/index.php
< ?php
require_once 'Zend/Date.php';
$date = new Zend_Date();
echo $date->get(Zend_Date::RFC_2822);
5..htaccessの設定
  存在しないリクエストは全てindex.phpに処理させる。
$ cd $HOME/www/test
$ vi .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [L,QSA]
6..htaccessの動作確認
$ vi test.html
てすとです。
 ブラウザで以下を確認
 1)http://ドメイン/test/
   →index.phpが表示されること
 2)http://ドメイン/test/aaa.html ※)存在しないURL
   →index.phpが表示されること
 3)http://ドメイン/test/test.html
   →test.htmlが表示されること