2012-07-31 56 views
1

我有一个图片库,我想有一个更短的链接。Mod-rewrite缩短imagelink

到目前为止,我有:

http://site.com/up/fjr5Z < - 这仅显示了图像

http://site.com/images.php < - 这显示了在HTML页面中的所有图像

这是我的.htaccess文件和我的所有图片在http.//site.com/up/

RewriteEngine on 
RewriteRule ^img/([^/\.]+)/?$ images.php?id=$1 [L] 

我试图让图像像这样工作:http.//site.com/fjr5Z

我是否会关闭?

+0

所以您需要:http://site.com/images.php?id=xx到http.// site.us/fjr5Z? – 2012-07-31 09:49:21

+0

基本上是的。 – user1565286 2012-07-31 09:54:56

回答

0

看起来很接近,但是您正在匹配img/而不是up/。好像应该是足够/up/fjr5Z得到改写为/images.php?id=fjr5Z:据

RewriteRule ^up/([^/\.]+)/?$ /images.php?id=$1 [L] 

为获取网址,http.//site.com/fjr5Z改写,你需要确保你所匹配的是,不要去干扰别的东西。例如,如果您有将/post-title重写为/index.php?post=post-title的规则,则必须有一种方法来区分后标题fjr5Z。如果没有其他规则需要担心,您可以简单地尝试:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9]+)/? /images.php?id=$1 [L]