[英]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.