s.inc.php

サマリ短縮URLプラグイン ページに短いURLでアクセスできるようにする
リビジョン1.0
対応バージョン1.4.7
投稿者umorigu
投稿日2011-03-10 (木) 02:46:04

概要

ページにアクセス可能な、短いURLを生成するプラグインです。

「長い名前を持つページ」
www.example.com/pukiwiki/?%E9%95%B7%E3%81%84%E5%90%8D%E5%89%8D%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8

に対して、

www.example.com/pukiwiki/?cmd=s&k=2dc9e012b6

というURLでアクセスできるようにします(k=の後は10文字(設定値))。 実際にはオリジナルのページへ302(301)リダイレクトされます。

mod_rewriteを併用することで

www.example.com/pukiwiki/?&2dc9e012b6

にまで短くなります。

セットアップ

s.inc.php配置

ディレクトリ作成

wiki/ や plugin/ と並列の位置に次の2つのディレクトリを作成する。

パーミッションの設定

chmod -R 777 shortener shortener_counter

skin/pukiwiki.skin.php を編集

<?php if ($is_page) { ?>
 <?php if(SKIN_DEFAULT_DISABLE_TOPICPATH) { ?>
   <a href="<?php echo $link['reload'] ?>"><span class="small"><?php echo $link['reload'] ?></span></a>
 <?php } else { ?>
   <span class="small">
   <?php require_once(PLUGIN_DIR . 'topicpath.inc.php'); echo plugin_topicpath_inline(); ?>
   </span>
 <?php } ?>
<?php } ?>

ここ↑の置き換え、または下あたりに↓を追加する。

<?php if ($is_page) { ?>
 <br>
 <span class="small">
 <?php require_once(PLUGIN_DIR . 's.inc.php'); echo plugin_s_convert_get_short_link(); ?>
 </span>
<?php } ?>

実際はどこか1箇所に書けばよい。

mod_rewriteを併用する場合

mod_rewrite用の.htaccessの例

RewriteEngine on
RewriteBase /var/www/html/pukiwiki
RewriteCond %{QUERY_STRING} ^&([0-9a-f]+)$
RewriteRule ^(.*)$ /pukiwiki/?cmd=s&k=%1

これで、

www.example.com/pukiwiki/?&2dc9e012b6

のような /?&xxxxxxxxxx 形式でアクセスできるようになる。

設定値

s.inc.php で設定する。

仕組み

コメント



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-12-18 (火) 23:15:44
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u10. HTML convert time: 0.480 sec.

OSDN