Manual:Short URL/ja

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

目標
MediaWikiの一般的なインストレーション・パスは、大体以下のようなパスになります.
 * (root ユーザーとしてインストールした場合)
 * (共有ホスティングのプロパイダーにインストールした場合)

MediaWikiのデフォルトのウェブページアドレスは以下の例のようになります.
 * (最近のバージョンの MediaWiki、CGI サポートがない場合)
 * (最近のバージョンの MediaWiki、CGI サポートがある場合)

下記の方法を使用して、ウェブページのアドレスを次のように短くすることができます.
 * これはごくありふれた設定であり、サーバー側の修正が必要なのでデフォルトではありませんが、ウィキペディアと同じです.
 * (お勧めしません. 下記参照)
 * (お勧めしません. 下記参照)
 * (お勧めしません. 下記参照)
 * (お勧めしません. 下記参照)

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

長所と短所

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

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



他サーバー用ガイド

 * 公式ガイドが上記の別の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
Actions such as edit, view history, etc. will still have index.php unless $wgActionPaths are defined.

root アクセス
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
example.com/Page_title URL の作成方法:

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

アンパサンド(&)問題
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  portion of rewrite rules like   which is completely unnecessary and harmful. MediaWiki parses paths directly from the REQUEST_URI so rewrite everything to /index.php.

外装がない
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.

キャッシュの破棄
If you notice that your changes to  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  is updated (if  is enabled all you have to do is edit LocalSettings.php to purge it)

Redirect visitor of your domain to your wiki
Our official guides for short url configuration include recommendations on how to point the root of your site to your wiki using your short url config.

For example our Apache guide recommends using this to point your site root to your wiki:

Note that we do not recommend doing a HTTP redirect to your wiki path or main page directly. As redirecting to the main page directly will hard-code variable parts of your wiki's page setup into your server config. And redirecting to the wiki path will result in two redirects. Simply rewrite the root path to MediaWiki and it will take care of the 301 redirect to the main page itself.

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

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

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

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


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

Note for shared hosting users: Many shared hosting plans offer an application manager to automatically Install, Update and Backup applications such as 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.

関連項目

 * Explanation of what CGI modules are
 * $wgUsePathInfo - configuration setting that defines whether to use 'pretty' URLs or not
 * Notes on placing your wiki installation in site root directory
 * $wgActionPaths - configuration setting that you can use to define 'pretty' URLs for other actions, like edit or history
 * Clean up URLs RFC - proposes "cleaner URLs for editing, previewing skins, etc."

外部リンク

 * Apache Module mod_rewrite at Apache.org
 * MediaWiki Short URL Builder Tool - A tool that can automatically generate short url configuration more reliable than the configurations in these manual pages.