【发布时间】:2015-01-16 17:00:02
【问题描述】:
我想转换这个网址:
http://example.com/users_images/image.jpg
进入:
http://example.com/users_images/user_123/image.jpg(123 是存储在会话中的用户 ID)
这可以通过 url 重写来做到这一点吗? 如果没有,你是如何处理这种问题的? 我不希望我的用户访问其他用户的文档。
谢谢
【问题讨论】:
-
图像存储在哪里? “users_images”还是“users_images/[用户名]”?
-
users_images/[用户名]。我希望他们都使用相同的链接来访问他们的图像。所以他们无法猜测其他目录
-
简单的方法,使用重写将image.jpg映射到像getimg.php这样的php文件,然后使用会话读取图像并将其发送到浏览器
-
无论如何您都需要保护目录。 URL 重写不能保护您免受用户猜测其他目录的影响。您可以使用example.com/getUserImage.php?image=image.jpg 并通过 PHP 返回图像。
-
@PouyaDarabi 对不起,我写的基本一样,但你更快。
标签: php .htaccess url-rewriting