私はコンテンツ管理システムを作成しようとしていますが、seo に適した URL を開発しようとしているときに問題が発生しました。URL を処理するために php を使用していますが、複数の深さレベルの REQUEST_URI を取得しようとすると問題が発生します。これを処理するために .htaccess を使用しないようにしています。これは、IIS/nginx/etc でもシステムをかなり簡単にセットアップできるようにし、必要以上に Apache に依存させたくないためです。
私はhtaccessファイルに持っています
FallbackResource index.php
私のphpには、mysqlデータベースにレコードが存在するかどうかを確認することでREQUEST_URIスラッグを処理するクラスがあります。リクエストが次のような場合、これは正常に機能します
http://example.com/foo
ただし、リクエストが次の場合は内部サーバー エラーをスローします。
http://example.com/foo/bar
これは、index.php が完全に空白の場合でも発生するように思われるため、答えは htaccess レベルにあるに違いないと思います。システムで複数の REQUEST_URI 深度レベルを処理するにはどうすればよいですか? mod rewrite regex を使用する必要がありますか、それとも apache にあまり依存しないソリューションがありますか?