Manual:Short URL/ja

World Wide Webの考案者であるティム・バーナーズ＝リーによれば、 良いウェブページアドレスは変わりません. ウェブページアドレスバーから複雑なプログラミングコードを隠す短いウェブページアドレスはウェブページの訪問者に対してよいものです.

MediaWikiのデフォルトのウェブページアドレスは次のようなものになります:
 * (MediaWiki version 1.11.0) or

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

ウェブページアドレスを短くする方法はすぐに複雑になります. ですので"ハウトゥー"のミニガイドは下記でリスト表示されている個別のページで示すことにします.

ルートアクセスの権限があるか無いか？
共有ホスティング: 共有ホストを利用している場合、サーバーの[:ja:スーパーユーザー|ルートアクセス権限]]を持つことはないでしょう. 恐らく下記のルートアクセステクニックを使うことは出来ません. 最初にあなたのホスティングプロバイダーを訪問して下さい. そしてすべてのページで"index.php?title="を省略する方法をプロバイダーに尋ねれば問題が解決することがあります.

ルートアクセスの権限が無い場合、public_htmlフォルダに設置された.htaccessによってルートアクセス権限無しで書き換えることが出来ます. あなたのホスト次第で、.htaccessファイルでエイリアスもしくは書き換えルールを利用することが出来ることもあります.

.htaccess もしくは httpd.confの両方ではなくどちらかを編集する必要があるだけです. 選択肢があるのであれば、httpd.confを編集しますルートアクセス権限が要求されるhttpd.confを編集することの方が望ましい方法です. こちらの方がwikiのパフォーマンスが良いからです. '''多くの共有ホスティングシステムはhttp.confの編集を許可しません. '''


 * Apacheの記事の、いつ .htaccess ファイルを使う(使わない)か.をご覧下さい.

ショートURLの"ハウトゥー"のミニガイド
'"ハウトゥー"の解決方法のページを作成することは誰でも歓迎します. そしてそれらのリストは下に示されています. ' 下記のような見分けのつくページ名を使って下さい. それぞれの独自の解決方法が独自のページを持つとき、読者は望まない複雑な方法を読み飛ばすことが出来ます.

シンプルで、読みやすく、短くするために個別の解決方法ごとにページを提供します.

Example.com/Page_title
作成方法: example.com/Page_title ウェブページアドレス
 * Manual:Short URL/Page title -- PHP as a CGI module, no root access [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]]
 * Manual:Short URL/Page title -- Aliasing method--Root access[[Image:Face-sad.svg|20px]]
 * Manual:Short URL/Page title -- Working method with mediawiki-1.11 [[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]][[Image:Face-sad.svg|20px]] [[Image:Smiley.svg|20px]] used this method
 * Manual:Short URL/Page title -- solution zzz

Example.com/wiki/Page_title
作成方法: example.com/wiki/Page_title ウェブページアドレス


 * Manual:Short URL/wiki/Page title -- PHP as a CGI module, no root access [[Image:Smiley.svg|20px]][[Image:Face-sad.svg|20px]] [[Image:Smiley.svg|20px]] [[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]]
 * Manual:Short URL/wiki/Page title -- no root access [[Image:Face-sad.svg|20px]][[Image:Face-sad.svg|20px]][[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]]
 * Manual:Short URL/wiki/Page title -- Both no root and root access
 * Manual:Short URL/wiki/Page title -- solution yyy---no root access
 * Manual:Short URL/wiki/Page title -- solution zzz---no root access

rootアクセス権限

以下の方法はサーバコンフィギュレーションへのアクセス権限が要求されます. 共有ホスト上の場合、大抵は利用出来ません; 代わりに"no root access"の例をご覧下さい.


 * Manual:Short URL/wiki/Page title--root access -- EASY [[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]]
 * Manual:Short URL/wiki/Page title -- with aliases--root access [[Image:Smiley.svg|20px]]
 * Manual:Short URL/wiki/Page title -- Apache rewrite--root access Aliasの方法が適切ではない場合(例えば、PHPをCGIとして利用する場合)、Apacheを代わりに利用することが出来ます. 
 * Manual:Short URL/wiki/Page title -- Lighttpd rewrite--root access
 * Manual:Short URL/wiki/Page title -- solution yyy, root access
 * Manual:Short URL/wiki/Page title -- solution zzz, root access

Wiki.example.com/Page_title
作成方法: wiki.example.com/Page_title ウェブページアドレス
 * Manual:Short URL/wiki.example.com/Page_title -- EASY ?
 * Manual:Short URL/wiki.example.com/Page_title--difficult
 * Manual:Short URL/wiki.example.com/Page_title--Subdomain with no Subdirectory in Article URL[[Image:Smiley.svg|20px]][[Image:Smiley.svg|20px]]
 * Manual:Short URL/wiki.example.com/Page_title--Subdomain using mod-rewrite
 * Manual:Short URL/wiki.example.com/Page_title--Subdomain using Lighttpd
 * Manual:Short URL/wiki.example.com/Page_title--Enabling a wiki using Apache Rewrite
 * Manual:Short URL/wiki.example.com/Page_title--solution zzz
 * Manual:Short URL/wiki.example.com/Page_title--solution xxx
 * Manual:Short URL/wiki.example.com/Page_title--solution yyy

アンパサンド(&)問題
説明: ページタイトルに特定の記号(&、?、#、+と/)が含まれる場合、リンクでは正しくエンコードされているにも関わらずmod_rewriteからスクリプトに正しく渡されない問題があります. これは404 page not found errorsになります. タイトルの特別な文字が省略されます. 例えば"John & Maria's page"のリンクをクリックすることで404エラーになります. MediaWikiが"John "というページ名を探すからです

解決方法:
 * Manual:Short URL/Ampersand solution with root access
 * Manual:Short URL/Ampersand semi-friendly solution with root access
 * Manual:Short URL/Ampersand --solution xxx
 * Manual:Short URL/Ampersand --solution yyy

トリック

 * Manual:Short URL/IIS6 [[Image:Smiley.svg|20px]]
 * Manual:Short URL/Prevent bots from crawling index.php
 * Manual:Short URL/Ignoring the Trailing slash
 * Manual:Short URL/Allowing for escaped characters in URI
 * Manual:Short URL/trick description xxx
 * Manual:Short URL/trick description yyy
 * Manual:Short URL/trick description zzz

トラブルシューティング

 * 次のようなルーピングalias/rewriteエラーメッセージを受け取りました: 'Cannot find page www.example.com/wiki/wiki/wiki/wiki/wiki/ [...] /index.php' 解決方法: Manual:Short URL/Repeated directory errors
 * Manual:Short URL/Troubleshooting xxx
 * Manual:Short URL/Troubleshooting yyy
 * Manual:Short URL/Troubleshooting zzz
 * Manual:Short URL/Troubleshooting www

関連項目

 * An explanation of what each Rewrite programming line does
 * Explanation of what this means: PHP is run as CGI instead of as a direct module
 * URL rewrite in IIS
 * MediaWikiコンフィギュレーション変数のManual:$wgUsePathInfoによって'pretty' URLを使うかどうか設定出来ます.

外部リンク

 * Apache Module mod_rewrite at Apache.org