在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.zip
或http://mysite/test/FILENAME.EXT
而不是打印FILENAME.EXT
它只会输出handle.php
作为输出!!怎么了?
答案 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>