【问题标题】:htaccess redirect exits specific filehtaccess 重定向退出特定文件
【发布时间】:2012-10-26 03:48:37
【问题描述】:

我这样存储文件
产品/back.jpg
产品/thumbnail.jpg

products/items/1/back.jpg
products/items/1/thumbnail.jpg

products/items/2/back.jpg
products/items/2/thumbnail.jpg

产品/项目/.../back.jpg
产品/项目/.../thumbnail.jpg

如何编写带条件的 htaccess 如果找不到文件重定向到根文件夹(产品/) 但用户看到的旧路径名称与他们请求的相同?

【问题讨论】:

    标签: .htaccess redirect http-status-code-404 default not-exists


    【解决方案1】:

    在文档根目录的 htaccess 文件中,添加:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^products/.+/([^/\.]+)\.jpg$ /products/ [L]
    

    如果您想尝试加载相同的图像,请将RewriteRule 行更改为:

    RewriteRule ^products/.+/([^/\.]+)\.jpg$ /products/$1.jpg [L]
    

    如果您想将这些规则放在 /products/ 目录中的 htaccess 文件中,请从模式中删除 products/

    RewriteRule ^.+/([^/\.]+)\.jpg$ /products/ [L]
    

    【讨论】:

    • 错误找不到对象!在 Apache/2.4.2 (Win32) OpenSSL/1.0.1c PHP/5.4.4 我将 .htaccess 放在文档根目录中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2012-09-29
    • 2014-11-21
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多