0

私が取り組んでいるWebサイトには、次のようなファイルを含むディレクトリがあります。

abc.com/parts/df/df001/df001.html

df番号のシーケンスには約800があります。次のようなリンクを使用できるようにしたいと思います。

abc.com/parts/df/df001/

defaultIndexを使用してデフォルトページをindex.html以外に設定できることは知っていますが、特定のディレクトリに対してこれを行うことができます。たとえば、/ components/dfのすべてのサブディレクトリが同じ名前のHTMLファイルにマップされます。サブフォルダ?

または、さらに良いことに、次のようなURLを使用したいと思います。

abc.com/parts/df001(ファイルはabc.com/parts/df/df001/df001.htmlにありますが)

これはmod_rewriteと正規表現で可能かもしれないと思いますが、私には理解できません。

4

1 に答える 1

0

ApacheHTTPDのドキュメントを見てください-探しているディレクティブはDirectoryIndexと呼ばれます。定義できるコンテキストはserver config, virtual host, directory, .htaccess-で与えられますが、同時に(ドキュメントから)そのディレクティブでサポートされている正規表現のタイプがないことを学びます。したがって、mod_rewriteが必要です。

正規表現について-私はあなたがこのようにsthを使うことができると思います:

RewriteRule ^parts/df/df(\d+)/$ parts/df/df$1/df$1.html [L,R=301]

パーツ/df(または任意の上位フォルダー)内の.htaccessまたはvhost構成内のいずれかに配置されます。詳細については、ドキュメントを参照してください。

于 2012-09-13T22:01:50.720 に答える