.htaccess Windows Server上的RewriteRule问题

时间:2013-06-26 09:39:28

标签: apache .htaccess

在Windows服务器上,我们运行Helicon Ape以运行.htaccess规则并安装PHP。我在根目录的.htaccess文件中的行下面:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^test/(.*)$ test/handle.php?path=$1 [L]
</IfModule>

我在handle.php文件中写了以下代码。

echo $_GET["path"];
exit;

当我输入这样的任何网址时:http://mysite.com/test/test.ziphttp://mysite/test/FILENAME.EXT而不是打印FILENAME.EXT它只会输出handle.php作为输出!!怎么了?

1 个答案:

答案 0 :(得分:1)

尝试添加条件以防止重写handle.php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  !^/test/handle.php$
RewriteRule ^test/(.*)$ test/handle.php?path=$1 [L]
</IfModule>