【发布时间】:2013-04-02 14:59:57
【问题描述】:
我正在使用这样的 .htacces 文件:
RewriteRule ^folder/(.*).html$ file.php?mode=$1 [L,NC]
这样的网址没有问题:
http://www.example.com/folder/qwerty.html
但它给出了类似这个 URL 的 403 禁止错误:
http://www.example.com/folder/.html
(P.s:这个问题不是什么大问题。只是我想学习如何解决这个问题,出于安全原因我需要解决它。)
(P.s2:我尝试将 file.php 更改为“if mode == null”,但仍然出现 403 错误。)
谢谢...
【问题讨论】:
-
if (empty($_GET'mode'])) { // mode not set }infile.php? -
我认为所有的.ht*文件都是默认禁止的,因为.htaccess文件就是这样的。
-
@mkjasinski 看看 p.s2。页面未执行。文件执行前出现错误。
-
我认为解决必须像这样:(.*) 模式表示所有字符。但如果我能说出模式中的所有字符和空值;这将解决这个问题。但是怎么做呢?
标签: php regex .htaccess mod-rewrite