.htaccess」タグアーカイブ

FuelPHP1.8を使うまで

簡易的なWEBアプリを作るにはモッテコイでお馴染みFuelPHP。
数年ぶりに使ったらすっかり使い方を忘れてしまった…!
バージョンアップしてるのもあるしね、仕方ないんじゃないですかね?へへへ

FuelPHPを使うにあたって、何をしたかのメモ。
続きを読む

.htaccessにてdirectory別に一括指定したい

ルートディレクトリに置いた『.htaccess』1つだけで、その下位ディレクトリをそれぞれ全て制御したい。
ディレクトリ毎に置くなど管理が手間だから一本化・集中管理したい。

.htaccessの設定について、噂と現実の違いなのか、状態の違いなのかどうにも上手くいかない。
どういうことを試したかを記載しておく。
解決したら追記する所存。
ダレカタスケテー
続きを読む

携帯からのアクセスだけリダイレクトさせる

単純に『携帯からと思われるアクセス』だけ、リダイレクトかけたいとする。

例えば、
PCページが『http://aaa.bbb.com/pc/aaa.html』として
携帯なら『http://aaa.bbb.com/mobile/aaa.html』に移動したいというような場合だ。

IPアドレスで仕分るのが一番いいんだけど、
機種増える度に追加したり、
DoCoMoの2.0ブラウザなんて変更しよるから管理するのタルイし
公式化や、会員制とかにしなくていいなら
『USER AGENT』で判断するのをオススメする。
※mod_rewrite必須

※USER AGENTについては、過去記事『USER AGENTメモ』参照のこと
続きを読む

携帯用画像の転送不可設定

※こちらガラケーやフューチャーフォンと言われるものを対象とした記事です

DoCoMo

Multi Comment Editorとかで、画像データに『copy="NO"』を入れてやればOK

au

Multi Comment Editorとかで、画像データに『kddi_copyright=on』を入れてやればOK

Softbank

簡単なのは
『.jpg』を『.jpz』に、『.png』を『.pnz』にする。
でもキャリア毎にイチイチ作るのメンドいし、GIFは無理。
「保存」はできるけど、外部送信は不可。
外部メディアへの転送は、C型端末(Jphone)では不可だけど、P型(vodafone)・3G(Softbank)端末ではできてしまうとか。

そこはもっとしっかり作ろうよ…というところ。

だから.htaccessとかで画像のヘッダーに

Header set x-jphone-copyright no-store
Header append x-jphone-copyright no-transfer
Header append x-jphone-copyright no-peripheral

とか書く方を勧める。
※Apacheの「mod_headers」モジュールが必要らしい

因みにC型端末(J-Phone)は非対応!だけどまぁ、6KB程度しか表示出来ない下位端末が画像を保存できるとは思わないな…

3キャリア全てで画像転送不可設定

続きを読む

Shift-jisで『ソ』をDBに保存する際の文字化け

文字コードをshift-jisでformを作成し、そのままMySQLに保存すると文字化けて登録される。

何故文字化けが起きるかというと、PHPの方でマルチバイト文字の誤認識をしたまま変換しているから。

つまりは仕様です。
続きを読む

[wp×SQLite]アップデート

SQLiteプラグインだけではまともに動いてくれないため、
内部的にも色々書き換えてしまったwordpress。

それをバージョンUPするのは容易じゃない。
自動では巧く行かないし、手動でもちょっとメンドクサイ。
この状態での一番カンタンなバージョンUPの仕方。

バージョンUPする際には
ちょっと使えなくなる時間が出来るから.htaccessとかで
メンテナンスページにでも飛ばした方がいいかも。

説明のための名前規定

wpA … 今使用してるwordpress
wpB … downloadした新しいwordpressを解凍したもの
続きを読む

PHP4からPHP5にUPした際の問題対応

主に問題となるのは以下3点(※参考

requireで問題なかったところがrequire_onceじゃないとエラーになる

全部ではない。エラーが出たとこだけ直せば問題ない様子。

オブジェクトの代入の扱いが変わった

PHP4まではオブジェクトのコピーはディープコピーを行っていたが、
PHP5ではデフォルトでシャローコピーで行われる。
オブジェクトをディープコピーするには、cloneを使う。
※ディープコピー:オブジェクト本体だけでなく、参照しているオブジェクトも同時コピー
 シャローコピー:コピー元と同じオブジェクトを参照するものとしてコピー
  ということらしい。

i18n系がPHP5で使えない

PHP3のi18n系=PHP5のmb_系。PHP4は両方使える。
PHP3使い慣れてた人はPHP4で同じノリで使ってたりするけど、
PHP5にバーションUPするとき、使えなくなる。

以下動かすことだけを目的とした修正方法。
どっちにしろめんどくさい。
続きを読む

サブネットマスク

サブネットマスクを指定必須の場合もときにはある。
だが、.htaccessでもそんなに使わないし、
普段気にせず無視か24とかで指定しておけば済むモン、いざ聞かれてもわからない。

教科書?wiki?見たよ!みてもわかってないんだよ!
と驚愕のネットワーク弱を晒しても許されないので、調査した。

因みにMaskの値は
linuxだとifconfig、
windowsだとipconfigでマスクが確認出来る。
続きを読む