Home arrow Blog arrow Joomla! CMS

7月
10
2008

Joomla!1.5の80codeでのSEF

diggに追加!

以前に書きかけてやめた内容です。その変更が間違っているかもしれないからです。Joomla!のHackでなくサーバーの設定やhtaccessでの回避が可能とも思えるのですが、探しても適切な内容には行き当たりませんでした。(そのあたりはあまり詳しくはありません。)事実、CORESERVERでは下記のHackは適用していなかったので環境によるものだと思います。

80codeサーバーでJoomla!1.5のSEFをオンにすると(独自ドメインを使っている環境下のテストしかしていません。)、メニューの一階層目は正しく表示されますが、2階層目以降は本来のURLに付加された疑似フォルダ(変)がトップレベルの階層になってしまい、404エラーとなってしまいます。それにはじめて出くわしたときはいろいろ検索したのですが、なかなか適当な記事を発見できず、安易にHackという方法をとっています。

変更は、以下の通り。

Root/libraries/joomla/environment/uri.php

		return $pathonly === false ? $base['prefix'].$base['path'].'/' : $base['path'];

を以下のように変更することで通常のように表示できています。

		if(JPATH_BASE == JPATH_ADMINISTRATOR) {
			return $pathonly === false ? '/administrator/' : '/administrator';
		}
		return $pathonly === false ? '/' : '';
//		return $pathonly === false ? $base['prefix'].$base['path'].'/' : $base['path'];

 

236行目は、変更前のものをコメントアウトしているだけです。すぐに戻せるように残しています。

また、htaccessの「RewriteBase /」部分を有効にしてください。

うちのデモサイトhttp://demo.joomler.net/ではこの変更を適用しています。今のところ何も問題ありません。ただ、サードパーティーのエクステンションは私の作成したものだけで他のエクステンションでは悪影響があるかもしれないのでご注意ください。

また、他の回避方法(サーバー設定など)をご存じの方は是非教えて下さい。

 

Related Articles

携帯 Google Mapモジュールのデモ : 携帯 Joomla!
まだ携帯Google Mapモジュールのデモは継続中です。(以前の記事)携帯(au, docomo, softbank)からアクセスして下さい。そういえば、e-mobileもデータベースに加えないと...
MovableType XML-RPCプラグインをアップデートしました:Joomla!
Joomla!1.5用, Joomla!1.0.x用ともMovableType XML-RPCプラグインをアップデートし、2.2.0としました。 変更点 シングルカテゴリーモードを追加しま...
Updated to 1.0.6 : Frontpage Auto Update for Joomla!1.0.x
Frontpage Auto Update for Joomla! 1.0.xをアップデートしました。 内容 fix exclude section除外セクションが機能していませんでした。 How ...
Joomla! Template XML Generator
Joomla!のテンプレート作成時に便利なツールです。 XMLファイル作成時によくあるのが 構文ミスファイルの記入漏れファイルの消し忘れなどよくありますよね。このツールを使えばテンプレートフォルダを...
早速テストサーバーのJoomla!1.5をRC4にアップグレードしてみた
Myサーバー(Ubuntu)のRC3(実は、RC3だったかRC2だったか定かでない。)をRC4にアップグレードしました。 本家には下記のように書いてあった。 Backup all files; ...
Securityimagesを入れてみました
Securityimagesコンポーネント(com_securityimages)を導入してみました。 Developer: Walter Cedric  今は、すごいスパマーがいるそうなのでCap...
Linux XAMPPでphp.iniを切替
Windows版のXAMPPは、PHP4とPHP5の両方のiniファイルがあるようなのですが、Linux版には無い?独自の設定はどうしたらよいのか検索してみたが、なかなか見あたらない。(検索...
コンポーネント作成で参考になる:Joomla! 1.5
昨日につづいて別のサイトでコンポーネントの作成方法を解説されているサイトをご紹介します。 「The Daily Message Joomla Component Tutorial」という記事です。目...
JContent+(JContentPlus)をアップデートしました
Joomla!1.5をブログ以上の存在に! ほぼ、実用段階かな・・・たぶん。問題あれば教えて下さい。 TODO RSDの出力をSystemのプラグインとして別で出力するようにする。 ...
80codeサーバーでのJoomla!1.5のSEF
以下は、80codeサーバーでのみのことです。 昨日Hackが駄目ってわかってよく考えてみれば(考えなくてもそうだ)PHP_SELFに正しい値が入らないのが原因なのでそれに正しい値を入れてやれば解決...
なんてことだ!ログを削除したら五分の一になりました。
Joomla!1.5.4がリリースされています
Joomla!1.5.2がリリースされています
Operaで管理画面を開いたら : Joomla! Backend
Joomla! 1.5RC2の日本語ファイル
管理画面で便利な QuickLink Previewモジュール
Joomla!1.5の最新リビジョンで異なるDatabase Charsetを試してみた
Joomla!1.5日本語SEF : Hack
ミスってたか・・・ : Joomla! Extension
SQLインジェクション解析 iLogScanner : IPAから無償ツール

joomler_kun_48.gif Blog
Joomler! Blog

for Mobile