将所有来自单个目录的请求重写为脚本 - .htaccess

时间:2012-02-06 13:10:04

标签: .htaccess redirect

我需要在服务器的一个文件夹中更改文件URL。它应该阻止直接下载,但我不需要deny from all规则。

实施例: 典型的直接链接: http://www.domain.com/foder1/folder2/file.ext

我需要这个: http://www.domain.com/page.html?file=foder1/folder2/file.ext

所以在我的情况下,我需要将此字符串(page.html?file=)添加到url。也许我错了但我认为它必须重定向因为重写不执行page.html只是改变(查看)网址。

1 个答案:

答案 0 :(得分:0)

为此,您需要使用mode_rewrite。它会很好地执行page.html文件。它只是不会更新浏览器栏中的URL。因此,用户将不知道他们已被从实际文件定向到脚本/ html页面。 (因为他们可能不应该!)

以下是一个例子:

RewriteEngine On

RewriteRule !^foder1/folder2(/|$) page.html?file=%{REQUEST_URI} [L]