本サイトは個人的なまとめサイトです。 記載内容に誤り等がありましたらご指摘ください。

no way to compare when less than two revisions

差分

このページの2つのバージョン間の差分を表示します。


public:mod_rewrite [2013/12/20 17:53] (現在) – 作成 - 外部編集 127.0.0.1
行 1: 行 1:
 +== mod_rewrite ==
  
 +=== 処理の順序 ===
 +
 +ネタは[[http://www.net-newbie.com/trans/mod_rewrite.html|ここ]]から。
 +
 +リクエスト:
 +  /xyz/oldstuff.html
 +
 +内部処理:
 +  /xyz/oldstuff.html     -> /abc/def/oldstuff.html  (per-server Alias)
 +  /abc/def/oldstuff.html -> /abc/def/newstuff.html  (per-dir    RewriteRule)
 +  /abc/def/newstuff.html -> /xyz/newstuff.html      (per-dir    RewriteBase)
 +  /xyz/newstuff.html     -> /abc/def/newstuff.html  (per-server Alias)
 +
 +処理結果:
 +  /abc/def/newstuff.html
 +
 +
 +
 +
 +=== 基本作法 ===
 +
 +==== 基準となるディレクトリの設定方法(RewriteBase) ====
 +
 +  * ベースディレクトリの設定の末尾に、スラッシュは不要。<code>
 +RewriteBase /www/michael   --- OK
 +RewriteBase /www/michael/  --- NG
 +</code>
 +
 +
 +  * **パターン1**
 +    * エイリアスを設定したフォルダ:/home/アカウント名/www/folder111/folder222
 +    * スクリプトからみたルートフォルダ:/home/アカウント名/www/folder111/folder222<code>
 +RewriteBase /</code>
 +  * **パターン2**
 +    * エイリアスを設定したフォルダ:/home/アカウント名/www/folder111
 +    * スクリプトからみたルートフォルダ:/home/アカウント名/www/folder111/folder222<code>
 +RewriteBase /folder222</code>
 +  * **パターン3**
 +    * エイリアスを設定したフォルダ:/home/アカウント名/www
 +    * スクリプトからみたルートフォルダ:/home/アカウント名/www/folder111/folder222<code>
 +RewriteBase /folder111/folder222</code>
 +
 +
 +
 +
 +==== 参考記事 ====
 +  * 非常に役に立ちました:[[http://get.daa.jp/blogn/seo_html.php#sakura_alias]]
 +  * http://faq.sakura.ne.jp/wiki/wiki.cgi?.htaccess#i21
 +  * [[http://japache.infoscience.co.jp/rewriteguide/|Apache URL Rewriting Guide の日本語訳]]
 +  * [[http://www.net-newbie.com/trans/mod_rewrite.html|Apache mod_rewrite モジュールの和訳]]

ログイン