2011-06-15 51 views
2

我想在URL通過mod_rewrite來添加前綴。我認爲這是一個比解釋更簡單的例子。將URL重寫爲未知文件名

例如,「/我的文件名」被改寫爲「([0-9] +)。我的文件名」

可能的文件名,這將匹配可能包括10.my文件名,55.my -filename,123.my-filename等...

'my-filename'部分保證是唯一的。這可能與mod_rewrite,或者我必須在代碼中做到這一點?

謝謝, Andy。

+0

是如何的價值前綴是否確定? – 2011-06-15 16:15:58

+0

就是這樣。這是任意的。它唯一定義的地方是在文件系統上,除此之外無法確定它。如果有人告訴我,這對mod_rewrite來說是不可能的,我不會感到驚訝。 – 2011-06-15 16:21:37

回答

0

如果我明白你想要什麼,你應該看看指令mod_rewrite

它使你的RND格式給定的URL映射到從一組隨機值:

配置:

## 
## 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]