1

私の .htaccess ファイルには次のものがあります。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

誰かがこれが実際に何をするのか、または変数のリストをどこで見つけることができるかを簡潔に教えてもらえますか?

4

1 に答える 1

2

index.phpつまり、リクエストが有効なファイル、ディレクトリ、またはリンクに対するものでない場合、これはすべてのリクエストを現在のディレクトリに転送します。URL をクエリ パラメータで渡しurlindex.php

したがって、実質的にの URO は/foobar(内部的に) に転送されます。/index.php?url=foobar

使用されるフラグは次のとおりです。

  • L - 最後 (ルールを再度挿入)
  • QSA - クエリ文字列の追加

参考:Apache mod_rewrite の紹介

于 2013-10-11T09:39:08.767 に答える