0

エージェント向けのフォト アルバムのサイトを作成しています。各エージェントには、.css ファイルを含むフォルダーがあります。各エージェント ディレクトリには、index.php と .css を含むアルバム フォルダーがあります。

/example.com/
    /agent001/
    agent001.css
        /000005/
        index.php
        main.css
        /photos/
            aaa.jpg
            bbb.jpg
        /000006/
        index.php
        ...
    /agent002/
    agent002.css
        /000009/
        ...

したがって、エージェントの 000005 アルバムへのパスは次のようになります。/agent001/000005/index.php

次のようなショートカットが必要です/000005/:/agent001/000005/some-title-here

私が本当に理解できないもう1つのことは、ディレクトリ構造です。自分のものを整理するには、エージェント フォルダーとアルバム フォルダーが本当に必要です。しかし、index.php と main.css はすべて同じです。これらのファイルをルートに移動する必要がありますか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

これはmod_rewriteでは不可能です。エージェントディレクトリをウォークスルーして、その名前のフォルダがあるかどうかを確認するプログラムが必要になります。

しかし、それ以外に、短いURLはもはや明確ではありません。Max S.がコメントで言ったように/000005/、複数のエージェントがアルバム「000005」を持っている場合、どのようにマッピングする必要がありますか?または、この値はすべてのエージェントに固有ですか?

また、冗長性と複雑さを回避するには、index.phpmain.cssの中央インスタンスを使用するのが最善の選択です。その場合、mod_rewriteを使用して、次のように中央ファイルにリクエストを書き換えることができます。

RewriteRule ^[^/]+/[^/]+/index\.php$ /index.php
于 2010-02-10T18:13:48.880 に答える