2

私は小さな (そして強力で軽量な :-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 の形式にすることもできます

しかし、書き換えパターンエンジンがどのように機能するかはわかりません....いくつかのルールを再帰的に使用しますか?

4

1 に答える 1