2011-06-15 32 views
2

URLに接頭辞を付けたいのですが、mod_rewriteから来ています。私は説明するよりも例で示す方が簡単だと思います。未知のファイル名にURLを書き直してください

Egは、 '/私のファイル名は、' に書き換えられます '([0-9] +)。私のファイル名'

これは10.myファイル名が含まれる可能性があるマッチする可能ファイル名を、55.my -filename、123.my-filenameなど...

「my-filename」の部分は一意であることが保証されています。これはmod_rewriteで可能ですか、それともコードで行う必要がありますか?

ありがとう、 アンディ。

+0

を書き換えます接頭辞は決定されたか? –

+0

それは事です。それは恣意的です。それが定義されている唯一の場所はファイルシステムであり、それを超えてそれを判断する方法はありません。誰かがこれがmod_rewriteで不可能であると私に話しても私は驚いていません。 –

答えて

0

RewriteMapの指示をご覧ください。

それはセットからランダムな値に与えられたURLをマッピングするためにRND形式でできます:

構成:

## 
## map.txt 
## 

static www1|www2|www3|www4 
dynamic www5|www6 

との値であり、どのように

RewriteMap serveurs rnd:/chemin/vers/fichier/map.txt 

RewriteRule ^/(.*\.(png|gif|jpg)) http://${serveurs:static}/$1 [NC,P,L] 
RewriteRule ^/(.*) http://${serveurs:dynamic}/$1 [P,L] 
関連する問題