たとえば、仮想ディレクトリをパラメーターに変換するために機能する次の.htaccess
書き換えルールがあります。
www.example.com/usa/ny/nyc
は PHP によって として解釈されますwww.example.com/index.php?path=usa/ny/nyc
。
私が理解できないように見えるregex
のは、仮想ディレクトリ自体のパラメーターを処理するために以下を変更する方法です。たとえば、私は欲しい:
www.example.com/usa/ny/nyc/?display=off&settings=none
PHP からは として認識されwww.example.com/index.php?path=usa/ny/nyc¶m=display:off,settings:none
ます。
さらに厄介なのは、パラメーターが常に上記の例で使用した 2 つのオプションであるとは限らず、動的に変化することです。これを達成する方法についてのアイデアや提案はありますか?
RewriteRule ^/?([a-zA-Z_\-/]+)$ index.php?path=$1 [L]