アプリケーションの複数の領域を処理しようとしていますが、URL が期待どおりに書き換えられません。
これは .htaccess ファイルです。
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^division/(.*)/section/(.*)$ ./index.php?division=$1§ion=$2
RewriteRule ^division/(.*)$ ./index.php?division=$1
RewriteRule ^area/(.*)$ ./index.php?area=$1
期待されること:
URI が一致する場合は、次の
division/some_division/section/some_section
ように書き換えますindex.php?division=some_division§ion=some_section
セクション ( ) が定義されていない場合
section/some_section
は、2 番目のルールに進みます。URI が一致する場合
division/some_division
のみに書き換えますindex.php?division=some_division
部門が定義されておらず、URI が一致する 場合は、次の
area/some_area
ように書き換えます。index.php?area=some_area
最初の2つのルールを組み合わせることができるとほぼ確信しています。この正規表現を試しましたが、うまくいきませんでした:
^division/(.*)( /section/(.*) )?$
オプションの/section/some_section
値を作成することになっています。
残念ながら、何も機能しません。何か案は?