【问题标题】:How do I redirect a not found FLV file to a 404 FLV file, using .htaccess?如何使用 .htaccess 将未找到的 FLV 文件重定向到 404 FLV 文件?
【发布时间】:2010-06-15 07:44:01
【问题描述】:

使用 .htaccess,如何将一个目录中所有未找到的 *.flv 文件永久重定向到同一目录中的 404.flv 文件。例如:

如果找不到此文件: example.com/flv/*.flv

使用这个文件: example.com/flv/404.flv

这是我到目前为止所拥有的(我很糟糕):

RewriteCond /flv/(.*).flv !-f
RewriteRule ^ /flv/404.flv [L,R=301]

谢谢

【问题讨论】:

    标签: .htaccess redirect rewrite mod-rewrite


    【解决方案1】:

    您需要两个单独的条件。并且您想返回 404 响应。

    RewriteCond %{REQUEST_URI} ^/flv/.*\.flv$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* %{DOCUMENT_ROOT}/flv/404.flv [L,R=404]
    

    【讨论】:

    • 嗨,由于某种原因,我收到了内部服务器错误。除了文件名和目录,这里还需要修改吗?
    • 这是我得到的 /home/example/public_html/.htaccess: RewriteRule: 标志 'R' 的 HTTP 响应代码无效
    • 我猜你当时没有运行 httpd 2.2。在这种情况下,您必须将 ErrorDocument 404 指向一个脚本并在其中处理它。
    • 我使用的是 Apache 2.0.63。你能给我一个简单的例子,以确保我做对了吗?非常感谢
    • 使用ErrorDocument 404 404.php之类的东西,然后在脚本中检查$_SERVER['REQUEST_URI']的值以查看它是否从丢失的.flv文件重定向,然后使用header()设置响应MIME类型, 和 readfile() 将文件流式传输到客户端。
    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    相关资源
    最近更新 更多