Manual:短い URL

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Manual:Short URL and the translation is 61% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎日本語 • ‎한국어 • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎中文

Short URLs(別名: URL Rewrites)は、ページの URL から php ファイルの拡張子を隠します。 後々の問題点を減らすために、始める前に、あなたのウェブサイトの安定した URL 構造を得るために少し時間を掛けてください。

導入[edit]

目標[edit]

MediaWikiの一般的なインストレーション・パスは、大体以下のようなパスになります。

/var/www/localhost/htdocs/mediawiki/w (root ユーザーとしてインストールした場合)
/home/johndoe/public_html/mediawiki/w (共有ホスティングのプロパイダーにインストールした場合)

MediaWikiのデフォルトのウェブページアドレスは以下の例のようになります。

http://example.org/w/index.php/Page_title (最近のバージョンの MediaWiki、CGI サポートがない場合)
http://example.org/w/index.php?title=Page_title (最近のバージョンの MediaWiki、CGI サポートがある場合)

下記の方法を使用して、ウェブページのアドレスを次のように短くすることができます。

http://example.org/wiki/Page_title これはごくありふれた設定であり、サーバー側の修正が必要なのでデフォルトではありませんが、ウィキペディアと同じです。
http://example.org/view/Page_title
http://wiki.example.org/view/Page_title
http://example.org/Page_title (お勧めしません。下記参照)
http://wiki.example.org/Page_title (お勧めしません。下記参照)

注 注: ドメイン名のルートのすぐ右にページ名を置くのはお勧めしません。ルートディレクトリにあるファイルやディレクトリと喧嘩になるからです。 例えば、/images/ディレクトリに画像ファイルを置くと、$wgCapitalLinkstrueにしている場合)"Images"という記事名を持つ記事にアクセスできなくなります。

長所と短所[edit]

  • 長所: 短いURLは技術的詳細の一部を利用者から隠します。それはサイトの所有者にとっては望ましい事でしょう。とりわけ基本ソフトウェアを変更する時に、システムを安定に保つことができます。 (CGIが有る場合と無い場合のMediaWikiのデフォルトURL構造の違いは上記を参照) 短いURLは利用者にとっても読み・書き・操作がより簡単になります。 加えて、短いURLは検索エンジン最適化のためのデフォルトURLに対する利点があります。サーチエンジンがページランクを計算する時にURLに?を含んでいると、好ましくない物として扱われてしまう可能性があるからです。
  • 短所: 設定が必要。あなたが使用しているホスティング環境によっては、再作成が困難になる場合があります。 しかし、広く使用されているWebサーバーはどれでも短いURLを使うように設定可能です。有料ウェブ・ホスティング・サービスの大半は、この機能をサポートしています。この機能をあなたに提供していないホストに、お金を払う価値はありません。

ガイド[edit]

Webサーバー別短縮URL設定公式ガイド。 この中から、お使いのWebサーバーを選択します。 使用しているサーバーソフトが分からない場合、Apacheの可能性が高いでしょう。

他サーバー用ガイド[edit]

公式ガイドが上記の別のWebサーバー向けに作られている事等からも分かる通り、以下のガイドは情報が古く、現時点では殆ど役に立ちません。 最終的には、多分以下のガイドは削除されます。

誰でも解説ページを作り、それを下のリストに載せることができます。 新しい解説ページを作るときは、下のページを参考にしながら、適切なページ名で作るよう心がけて下さい。 それぞれの解説に独自のページがある場合、読者は嫌な複雑な作業をスキップすることができます。 解説ページは、簡潔に、読みやすくするように心がけて下さい。

To help others find out which Short URL methods really work, after trying each method please edit the page and increase the "worked" or "didn't_work" numbers for that guide and make a brief (or long, your choice) description on what went wrong by clicking the link on your number.

example.com/wiki/Page_title のような URL[edit]

注 注: Actions such as edit, view history, etc. will still have index.php unless $wgActionPaths are defined.

root アクセス[edit]

These methods require that you have access to the server configuration. If you are on a shared host, you most likely don't. In this case you will be required to use a method that requires "no root access". You can jump directly to the MediaWiki ShortURL Builder tool and follow the on screen instructions after clicking on "I don't have root access".

* Abyss Web Server X2

(for Apache guidance, see the link in the Guides section).

example.com/Page_title のような URL[edit]

example.com/Page_title URL の作成方法:

wiki.example.com/Page_title のような URL[edit]

wiki.example.com/Page_title URL の作成方法:

トラブルシューティング[edit]

アンパサンド(&)問題[edit]

The ampersand problem shows up when you have page titles with symbols in (such as &, ?, #, + and /) that, despite being correctly encoded in the link are not being passed correctly from mod_rewrite to the script. This manifests in 404 page-not-found errors, because the title gets cut off at the special character. For example, clicking on a link to "John & Maria's page" gets a 404, because MediaWiki is looking for a page named "John ".

This is because ampersands in long-form names are treated as query string separators, and would never reach the PHP runtime environment. This is caused by an old and problematic mod_rewrite bug.

解決方法:

This issue is caused by the ?title=$1 portion of rewrite rules like /index.php?title$1 which is completely unnecessary and harmful. MediaWiki parses paths directly from the REQUEST_URI so rewrite everything to /index.php.

外装がない[edit]

With Ubuntu 8.10 and MediaWiki 1.11.2 (and maybe later versions) if you use the MediaWiki sanctioned directions your skins may fail to load. To fix this, create a symbolic link in /var/www pointing to /var/lib/mediawiki with the value of $wgScriptPath in LocalSettings.php. If, for example, $wgScriptPath is set to "/w" then you need to run the command "sudo ln -s /var/lib/mediawiki /var/www/w".

Alternatively, try setting $wgLoadScript to the original file. If you source url is /wiki with the short url /w, set it to /wiki/load.php.

キャッシュの破棄[edit]

If you notice that your changes to $wgArticlePath in LocalSettings.php are not being reflected in mysite.com/wiki/Main_Page, it may be due MediaWiki's caching of the links according to previous settings.

Go to mysite.com/wiki/Main_Page?action=purge to force MediaWiki to regenerate the cached links.

Also you can:

  1. execute the MySQL query "TRUNCATE objectcache;", or
  2. Ensure $wgCacheEpoch is updated (if $wgInvalidateCacheOnLocalSettingsChange is enabled all you have to do is edit LocalSettings.php to purge it)

ドメインの訪問者をウィキにリダイレクトさせる事について[edit]

短いURLの設定のための私たちの公式ガイドには、あなたのサイトのルートから、あなたのウィキを指し示す方法についての提言があります。

例えばApacheガイドは、あなたのサイトのルートからあなたのウィキを指し示すために、これをを使うように勧めています。

RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]

注意:あなたのウィキのパスやメインページに直接HTTPリダイレクトすることを、私たちはお勧めしません。 メインページに直接リダイレクトすると、あなたのウィキページの可変的な設定をサーバーの設定にハードコーディングして固定的にすることになります。 そしてウィキのパスへのリダイレクトはリダイレクトを2つ生むという結果をもたらします。 単純にルートのパスをMediaWiki に書き換えましょう。それがメインページ自体への301リダイレクトを管理することになります。

If using VirtualHosts, place the rewrite rules into the virtual host declaration!

/wikiから/wにウィキを移動[edit]

初心者がよくやってしまう間違いはMediaWiki自体(短いURLではなくソースコードの話)を/wではなく/wikiにインストールしてしまうことです。 インストールが終わった後で、初心者の皆さんは短いURLを設定しようとして間違いに気づきます(仮想パスが実際のパスと喧嘩をします)。

一般向けにはウィキの移動のマニュアルがありますが、皆さんが必要としている事がインストール・ディレクトリの変更だけの場合は複雑すぎます(サーバーやデータベースやホスト名が同じなので)。

あなたが行うべきことはこれです。

  • LocalSettings.phpとあなたが作成した設定ファイル(.htaccessなど)をバックアップしてください。
  • サーバー上のMediaWikiのインストール・ディレクトリの名前を/wikiから/wに変更してください。
  • LocalSettings.php内の$wgScriptPath"/w"に設定し、$wgArticlePathの設定を削除(またはコメント・アウト)してください(後で短いURLを設定する時に、この変数は再び変更します)。
  • この時点で、あなたのウィキはexample.org/wで普通に動作中です。
  • 短いURLを設定する為に通常のガイドを読むのは今です。
  • あなたのウィキがどこも壊れていないかのテストを少し実行しましょう。 ぺージの編集やいくつかの異なるページの閲覧など。 もしどこか変なら、バックアップからLocalSettings.phpや短いURLの設定中に変更したファイルを修復して変更を元に戻しましょう。フォルダーの名前を/wikiに戻しましょう。

共有ホストのユーザーの皆さんにお知らせ:多くの共有ホスティング・サービスではMediaWikiのようなアプリケーションのインストールや更新、バックアップを自動的に行うアプリケーション・マネージャーを提供しています。 If your plan has this and if you want to keep using these features, you should contact their tech support and let them know you just manually changed your MediaWiki installation directory.

トリック[edit]

関連項目[edit]

外部リンク[edit]

References[edit]