0

Zend Framework 2 アプリがあり、.htaccess を使用していくつかの URL を書き換えたいと考えています。.htaccess ファイルはパブリック フォルダーにあります。すべての testurl を test.php に書き換える単純な書き換えルールを検証しました。

RewriteRule ^testurl/?$ test.php [NC]

test.php ファイルも public フォルダーにあります。このルールを Zend ルールの上に配置して、すべての URL を .htaccess の index.php にマップします。

私の質問は、インデックス モジュールで SearchController と言うようにこれを書き直すにはどうすればよいですか? 次のようなさまざまなフラグを使用して、さまざまな書き換えルールを試しました

RewriteRule ^testurl/?$ /index/search [NC]
and
RewriteRule ^testurl/?$ index/search [NC]

しかし、私は常に404エラーを受け取ります 要求されたURLはルーティングによって一致できませんでした。

.htaccess を使用したい理由は、書き換えルールで正規表現を使用して、いくつかの異なる URL をキャッチするためです。

どうもありがとう

4

1 に答える 1

0

次のいずれかが必要です。

RewriteRule ^testurl/?$ /index/search [NC,L,R]

またはtesturl、zend のルートを追加して、それを SearchController にルーティングする必要があります。

于 2013-10-14T20:41:32.970 に答える