.htaccess重写不带重定向的规则



如果文件夹包含2个字母(例如:zz),则执行file (foofile)而不重定向到它。Foofile的文本输出将显示在浏览器上。

<>之前浏览器访问的URI:http://www.mysite.com/zz/folder1/file1待执行的文件:http://www.mysite.com/foofile?var1=zz&var2=/folder1/file1之前

由于浏览器显示404(未找到)错误,因此无法工作:

RewriteCond %{REQUEST_URI} ^/../.*$
RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2

尝试在您的RewriteRule中删除前面的斜杠:

RewriteRule ^(..)(/.*)$ foofile?var1=$1&var2=$2

你的RewriteCond是不必要的。

试试这个:

RewriteEngine On
RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2 

检查apache的错误日志

你不需要RewriteCond,因为rewriterrule已经检查了URL是否匹配

最新更新