この一連の.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は機能します。
これをどのように修正すればよいですか?