mod_rewrite マニュアルのRewriteRule ディレクティブセットによると:
VirtualHost コンテキストでは、パターンは最初に URL のホスト名とポートの後、クエリ文字列の前の部分と照合されます (例: "/app1/index.html")。
Directory および htaccess コンテキストでは、パターンは最初に、サーバーを現在の RewriteRule に導いたプレフィックスを削除した後、ファイルシステム パスと照合されます (たとえば、ディレクティブの場所に応じて「app1/index.html」または「index.html」)。定義されています)。
ホスト名、ポート、またはクエリ文字列と照合する場合は、それぞれ %{HTTP_HOST}、%{SERVER_PORT}、または %{QUERY_STRING} 変数で RewriteCond を使用します。
/EVENTS/,/Events/,& /events/ からページを提供する正当な理由がない限り、[NC] No Case
宣言は必要ありません。したがって、.htaccessのルールは次のようになります。
RewriteRule ^events/([^/\.]+)/?$ events.php?eventdate=$1 [L]
VirtualHostコンテキストでは、次のようになります。
RewriteRule ^/events/([^/\.]+)/?$ /events.php?eventdate=$1