『rewriteの設定』
2009/04/09
- このサイトは、基本的にPlain2で書いてるんだけど、
- ソースファイルの.plnを直接アクセス出来ちゃうのはちょっとマズイので、
- Rewriteの設定をちょっと弄った。
- ドキュメントの入ってるディレクトリで、以下の設定。
RewriteRule ([A-Za-z0-9_]+)\\.pln$ /sdoc/$1\\.html [L,R=301] # .plnを→/sdoc/xxx.htmlに置き換え
/sdoc/は、Plain2の変換用のcgiで、plnファイルをhtmlに変換するように以下のように設定してある。
RewriteRule ^([A-Za-z0-9_]+)\\.html?$ /cgi-bin/sdoc\\.cgi?file=$1 [L] # /sdoc/xxx.htmlは、plnファイルを変換して表示
ついでに、以下の設定も追加。
RewriteRule ^index\\.html?$ / [L,R=301] # /sdoc/index.htmlは、/(ルート)に置き換え
RewriteRule ^([A-Za-z0-9_]+)\\.pln$ /sdoc/$1.html [L,R=301] # /sdoc/xxx.plnは、/sdoc/xxx.htmlに置き換え
RewriteRule ^([A-Za-z0-9_]+)$ /sdoc/$1.html [L,R=301] # 拡張子が無いもの、/sdoc/xxxは、/sdoc/xxx.htmlに置き換え
これらは、さらに前述のルールで、plnファイルをhtmlに変換して表示されることになる。
- R=301の指定なので、ブラウザが置き換えたURLで再アクセスするので、URLが訂正される。
- 以前から、1つのページをいろいろなURLでアクセス出来ちゃうのが気になっていたので、スッキリした〜。
[top]
[Homeに戻る]