我不想使用GET参数。
以下是详细信息:
用户有一堆照片,每张照片必须自己显示,并且有一张单独的表格网址 www.mysite.com/theuser/photoNumber-N
我每次向用户添加新照片时都会为其创建一个唯一的网址
我希望以下网址(以某种方式)最终只加载一个只有照片内容不同的网页:
www.mysite/user-Terry/terryPhoto1
www.mysite/user-Terry/terryPhoto2
www.mysite/user-Jackie/JackiesWeddingPhoto
www.mysite/user-Jackie/JackiesDogPhoto
我试图避免的是:我的服务器上有相同网页的许多副本,唯一的区别是.jpeg文件名。
如果我有200个用户,每个人有10张照片 - 而且我满足了我的要求,即每张照片都在一个页面上,并且有一个不同的URL - 现在我已经有2000个网页,每个都显示一个独特的照片,在我的网络服务器上占用空间,每个页面都是相同的,冗余的磁盘空间浪费HTML代码,唯一的区别是要显示的照片的.JPEG文件名。
我能做些什么来避免浪费磁盘空间并且仍然满足我的要求,即每张照片都有一个唯一的URL? 我再次无法使用参数GET。
答案 0 :(得分:2)
如果你在Apache服务器上,你可以使用Apache的mod_rewrite来实现这一点。虽然您编写的脚本最终仍将获取GET变量(www.mysite.com/photos.php?id=photo-id
),但mod_rewrite将转换以您选择的格式(www.mysite.com/user-name/photo-id
)提供的所有URL。
答案 1 :(得分:0)
转到IIS管理器。转到IIS中托管的站点。为每个网址添加额外的绑定。
这会将所有请求重定向到同一位置。