-1

アップロードスクリプトを作成しようとしていますが、同じファイル/ページをすべての空のディレクトリ(および塗りつぶされたディレクトリ)に表示したいと思います。このファイル/ページは表示され、他のファイル/ページと同じように機能しますが、実際には存在しません。.htaccessファイルでこれができるのではないかと思いました。

例:ディレクトリを作成すると、アップロードに使用するファイルを新しいディレクトリへのアップロードに使用できますが、アップロード中に同じファイルを誤って上書きすることはありません。これにより、作成する必要のあるディレクトリの数によっては、スペースも節約できます。

ディレクトリを作成するたびにファイルのコピーを作成し、10億のディレクトリを作成すると、10億のファイルが作成されます...ファイルあたり1キロバイトであっても、それはかなりの量です。

私の戦略では、1つのファイルを取得し、1つのアップロードファイルよりも実際に多くのスペースを占有することなく、サブディレクトリにユニバーサルにします。

ちなみに、私は標準のGoDaddyでホストされているLinuxサーバーを使用しています。PHP5.3が搭載されています。

この.htaccessファイルの下にあるすべてのディレクトリにこの「ルール」を設定したいのですが、.htaccessファイルが含まれているディレクトリは必要ありません。

4

1 に答える 1

0

ディレクトリパス(ファイル名で終わらない)をすべて同じインデックスページで表示するには、たとえば、次のようにします。http://www.example.com/directory1/または、http://www.example.com/directory2それぞれをロードするhttp://www.example.com/defaultindex.htmlには、次のようにします。

RewriteRule ^[^.]+$ /defaultindex.html [L]

これは、ドットを含まない(したがって、.html、.jpgなどで終わらない)パスに一致し、ファイルexample.com/defaultindex.htmlに書き換えることを意味します(このファイルは、この1つの場所に存在する必要があります) )。

これは非常に一般的なルールであり、明らかに多くのものに一致しますが、それはあなたが望むもののようです。特定のディレクトリパスを除外する必要がある場合は、RewriteCondsを追加するか、ルールをより具体的にする必要がありますが、これが出発点になるはずです。

于 2013-02-10T18:08:27.267 に答える