.htaccessでリダイレクトする方法

ジュームラ2.5において、URLリダイレクトさせる場合、コンポーネントのリダイレクトでもできますが、

リストがながーくなって管理しづらくなる時もあります。

外部からありがたいリンクをもらっているページが表示されないととてももったいないので、これだけは絶対というのをいくつかリダイレクトコンポーネントではなく .htaccess の中にリダイレクト命令を直接書いておくことにしました。

こうすると、不正アクセス狙いのリストがずらーと並んだ時に一括ごみ箱、ごみ箱から削除して一緒に大事なリダイレクトも消してしまった、ということが防げるのでは、と考えました。

Redirect Permanent /hogehoge.html http://www.fugafuga.jp/mogumogu.html

という書式でいいと思いせっせと追加してたのですが、

.htaccess の中の英文説明で "ensure rule [R=301,L]" なんたらかんたらと書いてありますが、Redirect 命令にはそういうオプションはないようです。

これは何か違うのかとjoomla forumで調べたところ

http://forum.joomla.org/viewtopic.php?f=618&t=634003

のスレッドを見つけました。

joomla2.5 の.htaccess 内でリダイレクトさせるには Redirect Permanent ではなく RewriteRule [R=301,L] でやるのがよいとのことです。使っているモジュールが違うのだとか。

よく分からないのですが、書式を真似したらうまくいきました。

RewriteRule ^hogehoge.html http:/www.fugafuga.jp/mogumogu.html [R=301,L]

とすればいいとのことです。

ディレクトリごとリダイレクトしたいときは以下のような書式で:



Redirect 301 /oldfolder http://www.example.com/newfolder
上記の代わりに
以下を使うべし
RewriteRule ^oldfolder/(.*) http://www.example.com/newfolder/$1 [R=301,L]

ーーーーーーーーーースレッドから引用

.htaccess 中に リダイレクトを RewriteRule で 書き込む場合は英語で 「ここに書きなさい」というコメント文があるのでその位置に書き込みましょう。

おすすめFTPソフト、filezila

FTPソフトは色々ありますが、私はfilezillaを使っています。

以前はxreaで使えないサーバーがあったのですが、あたらしめのサーバーでは使えました。

joomlaをローカルで解凍してからアップロードするととても時間がかかります。

下手をすると1時間くらいかかります。

filzillaだと並列アップロードしてくれるらしくて、幾分早いです。

あと、アップロードした後に、ダウンロード、変更、アップロードの手間なしに、サーバーにあるままファイルの内容を変更できるのはとても便利な機能です。

joomla をアップロードするならば、最速はzipファイルのままアップロードして、telnet接続だかssh接続だか正式名称はわかりませんが、teraterm でサーバー上で解凍する方法です。

大量のファイルをサーバー上から削除するのもteratermはとても便利ですね。

UNIXコマンドのメモ

teraterm でアップロードしたjoomla.zipファイルを解凍する。

pubulic_html/tmp にアップロードしたとする。

 

>ls -a

>cd public_html

>ls -a

>cd tmp

>unzip -q Joomla_2.5.0.zip

>ls -a

>cd tmp/

>ls -a

>cd ..

>ls -a

>rm Joomla_2.5.0.zip

>rmdir tmp/

(>rm -rf * )でフォルダも全部削除

unix での圧縮のコマンド

>tar -cvf file_B.tar dir_A   

dir_Aをfile_B.tar という名前で圧縮する

>tar -vxf fileA.tar

tar形式で圧縮されたファイルを展開する

 

 

joomla2.5について

一年前、CMSって一体なんのことか分からなかったのですが、色々調べて始めてみることにしました。

世界でCMSといえば、wordpress,joomla,drupal ということです。

2009年頃の記事

joomlaはその頃トップのワードプレスに追いつけ追い越せで勢いがあり、動作が速いということなので、joomlaを始めることにしました。

覚えてみたら面白いですが、はじめは直感的によく分かりませんでした。

メニューを作っただけでは表示されず、モジュールに関連付けしてやっと表示されるのというのがなかなかぴんときませんでした。

今、もう一度調べてみると、ちょっと勢いが落ちてきてるのかな・・。がんばれjoomlaプロジェクト。

http://w3techs.com/technologies/overview/content_management/all

googleトレンド、CMSについて

googleトレンド

色々国ごとにみてみると面白いですね。

joomla本家サイト

joomla日本語サイト

 

 

mavikthumbnails

mavikthumbnails これはすごいエクステンションです。

記事編集エディター上で画像を貼り付け、マウスドラッグで画像サイズを変えると、自動で縮小サムネール画像ファイルをつくり、それをクリックすると、かっこいい背景暗転で元サイズ画像を表示してくれるという(jqueryプラグイン,slimboxというのを利用してるのだそうです)エクステンションです。

感動しました。

j4age

joomla おすすめエクステンション、アクセス解析です。

以前はjoomlastatsという名前だったものがj4ageという名前になってきたようです。

グーグルアナリスティックでアクセス解析できるわけですが、よく勉強しないとなかなか使いこなせません。もうちょっと分かりやすくアクセス解析結果を見たいのです。

クッキーを利用して、自分のアクセスを除外する、というのができるともっと便利なのですが、その使い方は今のところできていません。

フリーでこの便利な機能はなんでしょう。

表示も検索ワードごとの円グラフなんかも出たりして楽しいです。感動しました。

-----------------------------------

とても便利な機能にvisits 画面で各アクセスごとの行の最後にマウスオーバーするだけで、何のキーワードで検索エンジンから来たか見せてくれるものがあります。

しかし、これが惜しい、j4age 日本語ではキーワードが文字化けしてしまうのです。

joomla/administrator/components/com_j4age/views/visits/tmpl/default.php の中の

<?php echo htmlentities($referrer->keywords);?> 部分をテキストエディタの検索で探して

<?php echo htmlentities($referrer->keywords, ENT_QUOTES, "UTF-8");?> このように文字エンコードを追加すると文字化けしなくなります。

XMAP

おすすめエクステンション

サイトマップを自動で作成してくれます。

レイアウトが今ひとつうまくつくれませんが、何より楽でいいです。

検索エンジンに送るようのxmlファイルも自動で作ってくれるのでとても便利です。

AkeebaBackup

おすすめエクステンション

ワンタッチで、データベースと、ジュームラ本体のファイルのバックアップをしてくれます。

便利ですが、あんまりバックアップとりすぎるとサーバー容量を圧迫します。

結局私は手作業でphpmyadminでデータベースをエクスポートして、teratermで本体をtar圧縮するようになって、使わなくなりましたが、これらが使えない環境の場合は簡単で重宝するでしょうね。

JCHoptimize

JOOMLAおすすめエクステンション。

これは何かというと、表示を早くしてくれるエクステンションです。すごい機能に感動しました。涙がでました。

最近はページの表示速度がグーグルの検索順位に関わってくるということで、できることなら少しでも早くページ表示したいです。

しかし、内容や、便利なモジュールやきれいなPNG画像のボタンなど使っていると、表示が遅くなりがちです。

optimize : 最適化というのでしょうか、方法は色々あって、説明しきれないので、

firefoxにfirebugをつけて、pagespeedもつけて勉強しましょう。

その中の色々賢い部分をJCHoptimizeがやってくれます。

リクエスト数が10分の1くらい、スタイルシートファイル、javascriptファイルの容量が5分の1くらいになりました。

firebugの接続、ネットでみると、6から7秒くらいかかっていたのが、3秒台に縮めることができました。

CSSスプライト化も手動でやりましたけどね。

ただ、最初はmavikthumbnailが動作しなくなってjavascriptに関する機能はあきらめようかと思いました。

設定を色々がんばったらmavikも動作して、javascript 連結、圧縮、deffer, bottom of page できるようになりました。

管理画面、詳細設定のexclude all extensions を いいえ にして、mootool-core.js core.js mootool-more.js などを先に読み込ませるようにjavascriptcustomorder のテキストエリアに入力したらうまくいきました。

joomla2.5.4にアップデート

joomla 2.5.4にアップデートしました。

記事作成のエディターで他の記事へのリンクをボタンで挿入するした時に起きていた不具合が修正されていてよかったです。

ためしに記事ボタンで挿入テスト:.htaccessでリダイレクトする方法

やはりうまくいっている。よかったよかった。

1.7から順にアップデートしてきたのですが、スマート検索やキャプチャプラグインなど気にせずいたままアップデートしたところ赤文字でエラーがでました。

別にそのままでも問題ないのかもしれませんが、少し気持ち悪いので、バックアップでアップデート前に戻してから、

エクステンション管理 =>探す => 探す で見つかった未インストールの新機能、

スマート検索やキャプッチャやアップデート管理等々 =>インストール してから

再度 2.5.4 アップデートしたところ、エラーなくアップデート完了しました。

 

joomla2.5ゴミ箱を空にする

joomla2.5 で、リダイレクトなどをゴミ箱に入れていくと、データベースのファイルサイズがどんどん大きくなります。

ゴミ箱に入れただけではデータは消えずに残っていて、これを空にしたくて「ゴミ箱を空にする」ボタンがないかと一生懸命探しましたが見つかりませんでした。

完全削除するためには、管理画面のリダイレクト一覧画面でドロップダウンリストの「状態の選択」の中から「ゴミ箱」を選んで、ゴミ箱に入っているアイテムを表示させます。

するとやっと「ゴミ箱から完全削除する」ボタンが現れるので、完全削除したいアイテムにチェックをいれて押しましょう。