【发布时间】:2017-08-12 05:15:37
【问题描述】:
我一直在尝试为下载文件夹实施重写规则,以便我可以提供以 .gif、.jpg、.png、.css、.js 或 .swf 结尾的文件并将用户发送到 user.php其他所有文件。
例如:我应该点击这个网址:www.somewhere.com/downloads/mypic.jpg,
但是当我尝试时:www.somewhere.com/downloads/my.pdf 我应该被重定向到 user.php。
到目前为止,我有:
RewriteRule ^*/downloads//!(.*)\.(gif|jpg|png|jpeg|css|js|swf)$ /base/user.php?a=$1 [R=302,L]
以下是一些预期行为示例:
好
www.somewhere.com/downloads/mypic.jpg
www.somewhere.com/downloads/otherpic.png
www.somewhere.com/downloads/scripts/jquery.js
不好
www.somewhere.com/downloads/my.pdf > 将请求发送到 www.somewhere.com/base/user.php
www.somewhere.com/downloads/readme.txt > 将请求发送到 www.somewhere.com/base/user.php
www.somewhere.com/downloads/postman.json > 将请求发送到 www.somewhere.com/base/user.php
【问题讨论】:
-
需要更清楚。您要跳过所有
*.pdf文件还是只跳过my.pdf? -
你想如何分隔两个 URL?是什么让第二个案例与第一个案例不同?您需要指定某种形式的逻辑...
-
@anubhava 我需要跳过所有 *.pdf 或任何其他不在 (...) 中的文件。
-
您能否添加一些有问题的示例 URL 来告诉我们其中哪些应该路由到
/base/user.php?
标签: .htaccess mod-rewrite url-rewriting