.htaccess只重定向以某个文本开头并以斜杠结尾的URL

时间:2015-02-11 01:22:13

标签: regex .htaccess

我想重定向所有这样的网址:

http://myserver.com/downloads/ toto / titi / http://myserver.com/downloads/index.html?dir= toto / titi /

  • 我想仅在网址以下载开头且以斜线结尾(文件夹)时重定向

但如果地址不以斜线结尾' /'我不希望我的重定向工作(能够下载文件)。 所以,如果我有这个: http://myserver.com/downloads/ toto / titi 我希望apache尝试在文件夹toto中打开文件titi。

这是我的正则表达式不起作用:     

    RewriteRule ^downloads/(.+)/$   /downloads/index.html?dir=$1    [L]
    
(正如你所看到的,我尝试在下载/最后一个斜线之间捕捉到任何东西,但不幸的是它不起作用。我得到的更接近的是随时重定向(有或没有最后一个斜线)我不会也想要。

它是这样的:     

    RewriteRule ^downloads/(.+)[/]{1}$ downloads/index.html?dir=$1/ [L]
    

这种重定向的原因是我想通过Web视图管理服务器上的文件。我希望能够浏览文件夹并下载我想要的文件(通过单击它并让浏览器下载它)。我希望地址与Dropbox在Web视图中的操作相同。您可以浏览文件夹,当然每个文件夹中都没有index.html。

你知道我的正则表达式应该是什么样的吗?

0 个答案:

没有答案