私はmod_rewriteを初めて使用しているため、タイトルが明確でない場合は謝罪します。mod_rewriteはURLの変数の数値の位置を使用します
私は、このようなhttp://www.url.com/d_1=module & D_2 = にhttp://www.url.com/module/subdirectory/another_subdirectory/pageとして空想URLを書き換えたいですサブディレクトリ& d_3 =別サブディレクトリ&ページ=ページ。サブディレクトリの数は変化するので、パラメータd_ *は動的である(ただし、d_1とd_9の間に維持しようとする)。 fancy urlは独自のクエリ文字列を持つこともでき、pageパラメータの後に記述する必要があります。
私はApacheのmod_rewriteとregexのドキュメントを読んで、これに答えてGoogleとStackoverflowで検索しましたが、この特定の問題については何も見つかりませんでした。はるかにknowledgable誰かからこの問題の任意の助けは大いに感謝されるでしょう。
アプリケーションでこのロジックを実行する方がはるかに簡単です。 php。私はあなたがApacheでこれを試みる良い理由があると仮定します。 –
私はカスタムPHP CMSで名前空間を使っています。各ページは、独自のファイル内のクラスです。 url **?d_1 = module&d_2 =サブディレクトリ&d_3 = another_subdirectory&page = page **は、\ Module \ Subdirectory \ AnotherSubdirectory \ Pageクラスをインスタンス化するようにCMSに指示します。私は華麗なURLが醜さを隠すようにしたかった。私は見ていないとこれにアプローチする別の方法はありますか? – user1166443