にゃあ

Simplified URLs 1.5

ダウンロード

このハックは、XOOPSの動的URLを短い静的URLにし、検索エンジンにインデックスされやすくします。SEO対策に有用です。

機能説明

  • http;//xoops_site/modules/mydownloads/index.phpという長いURLをhttp;//xoops_site/mydownloads+index.htmと短く(簡易化)します。
  • queryを含む動的なURLを*.htmと静的なURLとして表示します。
  • 簡易化をしたくないモジュールを指定できます。
  • 相対URLを絶対URLに変換するためShortURLsと比べて安定しています。

注意事項

このバージョンは前バージョン(v0.2)より格段に改良され確実性を増しましたが、完璧に動作をするものではありません。一部の動的コンテンツでは支障をきたす恐れがあります。

他のハックに比べて、SimplifiedURLsは安定性が低いため、必ずどこかで問題が生じるということを理解して下さい。

また、このバージョンがテストされたのはxoops2.0.9です。他のXOOPSでも同様に動作すると思いますが保証は一切ありません。

そして、設定する上でPHPファイルを編集していただきます。ですから、このハックはPHPが少し理解できるXOOPS上級者が利用することを意図しています。

最後に箱庭モジュール、newbb2やブックマークモジュールで障害が発生することは既に報告されています。

更新履歴

0.1 2004-10-17 Close tests start.
0.2 2004-10-27 Add support for wrong urls.
1.0 2005-01-13 Rrevolutionize the method of replacement.
1.1 2005-01-17 Add rules for META tags.
1.2 2005-02-04 Some fix.
1.3 2005-02-12 Add a function which you can choose excluding modules.
1.4 2005-03-12 Add a new rule.
1.5 2005-07-02 [修正]Wordpressモジュールとの衝突を解消:RewriteCond %{REQUEST_FILENAME} !-f,置換ルール等

謝辞

このハックの本となるShortURLsを開発したreynaldo氏に感謝します。

このハックの情報が手に入る書籍

GIJOE (著), matchan (著) 『Customizing XOOPS』


コメント&トラバ

トラックバックを送る

無関係なスパムのトラックバックを防止するため、リンク先で本サイト(suin.asia)への言及が確認されないトラックバックは破棄しています。

トラバURL : http://suin.asia/trackback/209

コメントを書く

お名前* URL
本文*
合い言葉* ←「tenspe34ple」と入力して下さい。
* この記事の話題と関係ないコメントはどんな内容でも削除します。(移動できないので)

トラックバック

トラックバックがないのはさみしいにゃん…。

コメント

まめんどう(2009.05.10) #
Simplified URLs 1.5 ありがたく使用させて頂いております。m(__)m

正常に動作しないモジュールがあったため、
$cancel_module にディレクトリ名を記載しましたが、
キャンセルされませんでした。

現在は、そのすぐ下の
&& ( !preg_match("/\/modules\/system\//", $_SERVER['SCRIPT_NAME']) )
をコピーして、systemをモジュールディレクトリ名に変更して対応しております。

$cancel_moduleで動作しないのは何故でしょうか?

$cancel_module = "";
//$cancel_module = "xoopspoll|newbb|news";

if( !empty( $cancel_module ) && isset( $sd_res ) ){
if( ( preg_match("/\/modules\/(".$cancel_module.")\//", $_SERVER['SCRIPT_NAME']) )){
header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit();
}
}

$cancel_moduleに直接ディレクトリ名を記入しても動作しませんでした。

よろしくお願いいたします。

Author

Submenu

Recent Entries

XOOPS Cube Dev Ring

氷川 XOOPS Module 開発室

Recent Comments

Recent Trackbacks