1

私はコンテンツ管理システムを作成しようとしていますが、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 にあまり依存しないソリューションがありますか?

4

1 に答える 1

1

.htaccess ルールを変更する必要がありました。

FallbackResource index.php

FallbackResource /index.php

スラッシュの欠落がエラーの原因でした。-.-

于 2013-07-18T15:56:24.497 に答える