サポート » 使い方全般 » .htaccessの中身の意味がわかりません

  • 解決済 masamasa_japan

    (@masamasa_japan)


    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /hogehoge/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /hogehoge/index.php [L]
    </IfModule>
    # END WordPress

    1、<IfModule mod_rewrite.c> の c とはどういう意味なのか?

    2、RewriteRule ^index\.php$ – [L] の [L] とはどういう意味なのか?

    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • この内容を一行ずつ解釈すると、以下のようになります。

    IfModule mod_rewrite.c
    もしURL書き換えモジュール、mod_rewriteが使えたら
    RewriteEngine On
    書き換えを可能にする
    RewriteBase /hogehoge/
    書き換えのルートは、Wordpressのディレクトリ”hogehoge”です
    RewriteCond %{REQUEST_FILENAME} !-f
    リクエストされたURLが実在するファイル(!-f)ではなく
    RewriteCond %{REQUEST_FILENAME} !-d
    リクエストされたディレクトリ(!-d)が実在しなかったら
    RewriteRule . /hogehoge/index.php [L]
    どんなURI(.)にアクセスされても、/hogehoge/index.phpのページに飛ばしますという意味
    [L]は、定義の最終行(Last)を意味し、この行以降のRewriteRuleは無視という意味

    トピック投稿者 masamasa_japan

    (@masamasa_japan)

    理解する事が出来ました。

    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「.htaccessの中身の意味がわかりません」には新たに返信することはできません。