【发布时间】:2011-08-06 21:43:54
【问题描述】:
我试图找到解决方案,但没有找到适合我需要的示例。
我在这种类型的路径中有一些图像:/container/2011/08/myfile.ext。我必须将一些文件从该路径移动到这样的路径:/container/newdir/2011/08/myfile.ext。唯一的变化是一些文件将移动到路径的“newdir”部分,但路径结构的其余部分是相同的。
我正在试图弄清楚如何创建一个 Apache/htaccess 重写,它将首先检查原始位置 /container/2011/08/myfile.ext 中的文件,如果找不到,请检查新位置 /container/2011/08/myfile.ext 如果找不到返回一个标准的 404。
我找到了进程和其他重定向的解决方案,但不是整个路径。因为,当然,容器中的项目是特定于日期的,所以我需要一些可以获取所请求文件的路径的东西,如果在请求的位置找不到,检查新位置,如果在那里找不到,发送正常的 404。所以,这不仅仅是单一文件类型的故障转移,而是更具动态性。
任何人都可以解释一下我该如何解决这个问题吗?
【问题讨论】:
-
/container/文件夹中还有哪些其他文件/文件夹?假设如果找不到/container/any/path/something,那么我是否正确,然后尝试/container/newdir/any/path/something?我的观点——它必须是/year/month/格式,或者我可以忽略格式并尝试在/newdir/中搜索任何请求(如果在第一个位置找不到)? -
我猜它可以搜索整个目录。基本上,/container/ 中的内容路径与/container/newdir/ 中的内容路径相同。因此,您建议在 /newdir/ 中搜索不在第一个位置的任何请求正是我想要的。
标签: apache mod-rewrite