私は小さな (そして強力で軽量な :-D) php MVC フレームワークを開発しました
私が現在抱えている問題は次のとおりです。ルートはこの順序に従います
index.php?option=samplemodule&action=sampleController
それは samplemodule にリンクし、少し前に zf が行っていたのとほとんど同じように、sampleController を実行します。
.htaccess を取得して、ルールを /module/action として書き換えようとしています
しかし、何らかの理由で機能していません。ここにコードの一部があります
RewriteEngine On # Turn on the rewriting engine
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^[A-Za-z0-9-]+/([A-Za-z0-9-]+)/?$ index.php?option=$1&action=$2 [NC,L]
RewriteRule ^[A-Za-z0-9-]+/([A-Za-z0-9-]+)?$ index.php?option=$1&action=$2 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?option=$1&action=main [NC,L]
RewriteRule ^([A-Za-z0-9-]+)?$ index.php?option=$1&action=main [NC,L]
正規表現を扱うのはかなり難しい
また、変数を渡すときに、これらは /module/action/var1/value1/var2/value2 の形式にすることもできます
しかし、書き換えパターンエンジンがどのように機能するかはわかりません....いくつかのルールを再帰的に使用しますか?