Extension:UrlShortener/ja

UrlShortener拡張機能は、MediaWiki拡張機能として基本的なURL短縮サービスを提供します. 正しく動作するには、Webサーバーの構成を変更する必要があります. もともとはURL ShortenerRfCを実装するために設計されました.

LocalSettings.php
短縮URLを生成するときに使用するテンプレートを構成します. この機能を使用するには、mod_rewrite（または同等のもの）が必要です. false（デフォルト）に設定すると、Webサーバーの構成に関係なく機能するため、短縮URLはそれほど短くない を使用します.
 * URLルーティング構成:

の形式の短縮URLが必要な場合は、次のように設定します.

短いドメイン名がある場合は、次を使用して設定できます.
 * 短いドメイン名:

false（デフォルト）に設定すると、 が使用されます.

Wikiファームに1つの中央データベースを使用する場合は、これをデータベースの名前に設定します. false（デフォルト）に設定すると、Wikiの通常のデータベースが使用されます.
 * グローバルデータベース:

データベースが外部クラスター上にある場合は、それも構成する必要があります.

デフォルトでは、ポート80および443のURLのみが受け入れられ、自動的に削除されます. Wikiがカスタムポートを使用して設定されている場合は、これをtrueに設定して、任意のポートを持つURLを短縮できるようにします.
 * 任意のポートを許可する:


 * AllowedDomains の正規表現:

ユーザーがリンクを送信できる受け入れ可能なドメインを構成します. これは正規表現の配列です. false（デフォルト）に設定すると、現在のドメインの許可リストが設定されます（$wgServerを使用）.

たとえば、wikipedia.orgまたはwikimedia.orgへのリンクのみをホワイトリストに登録するには、次を使用します.

任意のドメインを許可する場合:


 * ApprovedDomains の説明文書:

これは許可されたドメインの配列ですが、人間が読める形式です. 特別:UrlShortenerに表示されます.

false（デフォルト）に設定すると、正規化されたバージョンの$wgServerが出力されます.

If you only allow wikipedia.org and wikimedia.org in the above example:


 * Shortcode character set

If you want to customize the character set the shortcodes use, you can override this setting. This should be done only once during the setup. Once changed thereafter, any existing short URLs will go to the wrong destination.

The first character in the list is treated as a leading zero; no shortcodes beginning with that character will be created, and it is ignored when used at the start of the shortcode in a URL (e.g. https://w.wiki/22222222w is the same as https://w.wiki/w).


 * Read-only mode

Set $wgUrlShortenerReadOnly to true to prevent users from creating new short URLs. This is mainly intended as a hack while deploying to Wikimedia sites and will be removed once it is no longer needed.



バーチャルホストまたは.htaccess
To have truly short URLs, you will need to set up rewrite rules, using mod_rewrite or something similar. An example of what to put in your  file comes with the extension. If our template was set up to, then we could use:

If you are using nginx, you can add the following within a  definition.

This assumes your is set to.

API
This extension provides the API module  to get the shortened url for a given url, creating it if does not exist already. See the API documentation here: https://meta.wikimedia.org/w/api.php?action=help&modules=shortenurl.


 * - URL to shorten.

レスポンス:

