需要将多个不同的URL解析为单个网页

时间:2012-02-13 09:33:54

标签: html http post

我不想使用GET参数。

以下是详细信息:

  • 用户有一堆照片,每张照片必须自己显示,并且有一张单独的表格网址 www.mysite.com/theuser/photoNumber-N

  • 我每次向用户添加新照片时都会为其创建一个唯一的网址

  • 显示用户照片的网页是每个用户和每张照片的相同代码 - 只有照片本身不同。
  • 用户为Person-A提供了一个URL,但是Person-A有一个到该一张照片的URL,并且无法看到用户的其他照片(因为每张照片都有一个唯一的URL而且只给出了Person-A一张照片的一个网址)

我希望以下网址(以某种方式)最终只加载一个只有照片内容不同的网页:

 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。

2 个答案:

答案 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。

您可以在herehere找到可以实现它的一些方法,而可以找到有关Apache模块本身的实际文档here

答案 1 :(得分:0)

转到IIS管理器。转到IIS中托管的站点。为每个网址添加额外的绑定。

这会将所有请求重定向到同一位置。