1

我有一个图片库,我想有一些更短的链接。

到目前为止,我有:

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

我什至接近吗?

4

1 回答 1

0

看起来很接近,但你匹配的img/不是up/. 似乎这足以/up/fjr5Z重写为/images.php?id=fjr5Z

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

至于获取要重写的 url http.//site.com/fjr5Z,您需要确保您匹配的内容不会干扰其他内容。例如,如果您有重写/post-titleto/index.php?post=post-title之类的规则,则必须有一种方法来区分post-titlefjr5Z。如果您不需要担心任何其他规则,您可以简单地尝试:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)/? /images.php?id=$1 [L]
于 2012-07-31T17:05:39.760 回答