And*_*axx 6 apache mod-rewrite
我试图找到一个解决方案,但只是找不到适合我需要的例子.
我在这种路径中有一些图像:/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.所以,它不仅仅是单个文件类型的故障转移,而是更具动态性的内容.
任何人都可以阐明我将如何解决这个问题?
Flo*_*ern 11
RewriteCond %{REQUEST_URI} ^/container/\d{4}/\d{2}/.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(container)(/\d{4}/\d{2}/.+)$ $1/newdir$2
Run Code Online (Sandbox Code Playgroud)
如果/container/2011/08/foo.bar请求,但不存在,它将重写为/container/newdir/2011/08/foo.bar.如果它也不存在,它应该导致404.
\d代表一个数字并{x}重复x次.
| 归档时间: |
|
| 查看次数: |
5114 次 |
| 最近记录: |