Home arrow Link arrow Joomla! CMS

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

ロシア語Joomla UTF-8を作ってみた
他の言語や今後のためにロシア語のUTF-8化したJoomla1.0.13を作成してみた。すべての文字がちゃんと表示されているのか不明ですが簡単でした。ただし、文字処理関連は触っていませんので実用には...
ユーザのエディタを変更しても反映されない: Joomla!1.0.xJP
クライアントの担当者から電話があり、Joomla!の1.0.15JPを入れたらグローバルコンフィグレーションのWYSIWYGエディタの設定だけが反映され、ユーザの指定したエディタが反映されないと言われ...
DS-SyndicateコンポーネントにSQLインジェクションの脆弱性
以前に紹介して実際にこのサイトでも使っているDS-Syndicateでセキュリティホールが公表されていました。私は、改造して使っていたりなのですが、そこまで見ていませんでした。 対応策 new...
3DCGも無料ですか・・・ : trueSpace7.6
え!?まったくJoomla!とは関係ありません。 trueSpaceっていう3DCGのソフトは以前から知っていましたが、それを販売していたCaligari社がMicrosoftに買収されていたとは知...
ログアウトしたらログイン画面にもどる : Joomla!1.0.x Hack
Joomla!1.5では、管理画面からログアウトすると管理画面のログイン画面にリダイレクトします。ですが、Joomla!1.0.xではサイトトップに戻ってしまい、もう一度ログインしたい時などに不便を...
fireboardのログイン
Fireboardのログインの件でJoomla!じゃぱんのフォーラムに投稿しましたが、もう少しコードを変えてみます。 ROOT/components/com_login/login.php の2...
Joomla! 1.5RC3 がリリースされました
Joomla! 1.5RC3がでましたね。  と、うちのデモも変えないといけない。そしてテストしないといけませんね。1.5 native extension も少しずつではありま...
Joomla!のバックエンドをPrismで開く
mozillaからリリースされている「Prism」を使うと便利かもしれない。Win・Mac・Linux版出そろって早速使っています。(Win版) Mozilla のPrismペー...
Prism0.9がリリースされていた : mozilla Labs
以前の記事「Joomla!のバックエンドをPrismで開く」で書いたように私は、Prismを使用してGoogle ReaderやphpMyAdmin、Joomla!の管理画面などを登録していつも使っ...
1.0.3 for Joomla!1.5にアップデートしてください
Please update it as soon as possible if You use this plugin for Joomla!1.5.There is a problem in us...
mod WebLink Infoを公開しました : Joomla!1.5
Joomla! 1.0.13JP バグ(検索の文字化け)
Google AJAX APIs
Securityimagesを入れてみました
SyntaxHighlighter : Windows Live Writer プラグイン
記事の公開終了日時が公開日以前になる:Joomla!1.5.3
phpDesigner 2007でのFile Encoding
demo.joomler.netを1.5.1にしました
Joomla!1.5になって増えたINIファイル
Class Creation

C_square_trans.png Components
Joomla! Extensions
M_square_trans.png Modules
Joomla! Extensions
P_square_trans.png Plugins
Joomla! Extensions
Templates
Joomla! Extensions
a_delphi.gif Delphi for PHP
Delphi for PHP related