Home
Extensions
Server
Extensions
Server 9月
14
2008
80codeサーバーでのJoomla!1.5のSEF
以下は、80codeサーバーでのみのことです。
昨日Hackが駄目ってわかってよく考えてみれば(考えなくてもそうだ)PHP_SELFに正しい値が入らないのが原因なのでそれに正しい値を入れてやれば解決することだなと・・・。ややこしい事をしなくても良いのである。
例えば、http://yourdomain.com/がJoomla!1.5で稼働しているすると
Joomla!1.5ルートの index.phpの冒頭に
$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/index.php';
を書き足せば何もHackしなくて済む。
さらにindex2.phpにも同様に
$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/index2.php';
を書く。これだけ・・・。バックエンドは何もしなくて良い。要はSEFの時だけ影響を受けるので必要ない。
ルート以下のディレクトリにJoomla!1.5を置いた場合はそのディレクトリ名も追加しなきゃならない。
例えば、http://yourdomain.com/joomla/なら
$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/joomla/index.php';
と言った具合に。
$_SERVER['SCRIPT_NAME']をなぜ加えているのかというと、エクステンションによっては、使っているようです。なので同じように初期化してしまいます。
でも、php.iniとかで設定できないのか?・・・。


































