2011-06-15 53 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]