繁体   English   中英

Apache2 mod_rewrite下载

[英]Apache2 mod_rewrite with download

我的项目中有这个.htaccess文件:

RewriteEngine On
RewriteRule ^download/(.*) download.php [QSA]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rwr=$1 [QSA]

如果我转到http:// localhost / project / download /?f = xxxxx,请给我一个未发现的错误。

但是如果我改变为

RewriteEngine On
RewriteRule ^dl/(.*) download.php [QSA]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rwr=$1 [QSA]

我去http:// localhost / project / dl /?f = xxxxx正常...

我不明白为什么我不能在重写规则中使用“下载”一词。

服务器版本:Apache / 2.4.10(Debian)

预先感谢您的帮助

试试这个代码,让我知道它是如何工作的。

Options -MultiViews
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^download/(.*)/?$ download.php [L,QSA]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rwr=$1 [L,QSA]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM