4行目: 4行目:


==短縮URL==
==短縮URL==
詳しくは[https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ja 公式ページ]参照。ちなみに、RewireteRule の基本は、クライアントから指定されるURLを正規表現でチェックしてマッチ部分を置換すること。検索対象はホスト名ポート番号 (:443等) 以降からクエリー (?) 直前まで。
詳しくは[https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ja 公式ページ]参照。ちなみに、RewireteRule の基本は、クライアントから指定されるURLを正規表現でチェックしてマッチ部分を置換すること。[https://www.javadrive.jp/apache/htaccess/index4.html 検索対象は]ホスト名ポート番号 (:443等) 以降からクエリー (?) 直前まで。
  RewriteRule 正規表現パターン 置換URL [フラグ]
  RewriteRule 正規表現パターン 置換URL [フラグ]



2024年3月21日 (木) 14:40時点における版

MediaWiki

このサイトでもお世話になっているCMS。

短縮URL

詳しくは公式ページ参照。ちなみに、RewireteRule の基本は、クライアントから指定されるURLを正規表現でチェックしてマッチ部分を置換すること。検索対象はホスト名ポート番号 (:443等) 以降からクエリー (?) 直前まで。

RewriteRule 正規表現パターン 置換URL [フラグ]

トップディレクトリ表示の場合

1. 仮想ホストを使っている場合、VirtualHostの設定の中に記す 2. トップURLで短縮URLを使う場合、以下の設定を行う必要がある (/index.phpや/imagesなどの隠蔽のため)

RewriteEngine On   # 最初からあった
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f    # 最初からあった
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d    # 最初からあった
RewriteRule ^/?(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]    # 短縮URL
RewriteRule ^/*$ %{DOCUMENT_ROOT}/index.php [L]    # / へのアクセスをメインページへ

3. LocalSettings.php に追記。

$wgScriptPath = "";
$wgArticlePath = "/$1";

以上