この一連の.htaccess
書き換えを設定しました(Zend Frameworkのデフォルトの書き換えルール):
RewriteEngineをオンにします RewriteCond%{REQUEST_FILENAME}-s[または] RewriteCond%{REQUEST_FILENAME}-l[または] RewriteCond%{REQUEST_FILENAME} -d RewriteRule^。*$-[NC、L] RewriteRule^。*$index.php [NC、L]
私のDocumentRoot
フォルダには.htaccess
とだけが含まれindex.php
、他には何も含まれていません。
リライトルールは、index.phpを介して存在しないファイルにすべてのリクエストを送信する必要があります。これは/herp/derp/
(コントローラーが存在するかどうかに関係なく)に対して発生しますが、/index/herp/
またはで始まる他のURLに対しては発生しません/index/
。
すべて/index/*
のURLはapacheの404ページにルーティングされ、他のすべてのURLは機能します。
これをどのように修正すればよいですか?