WordPress 2.8トラブル(解決)

2009年6月13日 | Category: Web | タグ: ,

うまくアップデートできなかったWP2.8ですが、原因がわかりました。

当ブログのホスティング先のCoreserverはPHPがセーフモードで動いているため、一部の機能が制限されます。そこで、CGIとして動かすために、サイトルートに以下の内容で.htaccessを置いていました。

AddHandler application/x-httpd-phpcgi .php

このように、すべてのPHPをCGIとして動かすのではなく、特定のPHPのみをCGIとして動かすように設定し直したところ、正常に動作しました。wp-admin/.htaccessに以下のように記述します。

<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<Files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

これでOKです。やっとWP2.8にアップデートできました。

画像の直リンクを禁止する方法

2009年3月31日 | Category: Web | タグ:

ブログの読者の方から「画像の直リンクを禁止する方法」を質問されましたので、お答えします。

直リンク禁止に限らず、Webサーバの設定をするには「.htaccess」ファイルを編集します。例えば、http://example.com/以下のpng,jpg,gifファイルへの直リンクを禁止するには、http://example.com/.htaccessに次のように記述します。

<Files ~ "\.(png|jpg|gif)$">
	SetEnvIf Referer "http://example.com/" OK
	order deny,allow
	deny from all
	allow from env=OK
</Files>
  • 1行目は、拡張子がpng,jpg,gifのファイルのみ適応するという意味です。
  • 2行目では、Referer(参照元)がhttp://example.com/の場合にOKというフラグを付けます。
  • 5行目では、OKのフラグが付いているときだけ、画像の表示を許可します。

読者の方によると、ホームページ作成業者が無断で直リンクをしているようです。同業者として、あきれますね。

当サイトについて

栃木県宇都宮市在住のWeb屋さんのブログ。サイト設計からコーディング、プログラミングまで幅広く担当します。Web標準,WordPress,jQueryあたりに興味があります。≫PROFILE