为什么这个htaccess会运行两次?

时间:2011-01-19 02:36:35

标签: apache .htaccess mod-rewrite rewrite

每次有人访问/确认/ xyz123时,脚本(index.php)都会被调用两次

为什么?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule .* - [L]

RewriteRule confirm/([a-zA-Z0-9\_\-]+) /confirm/index.php?hashidemail=$1 [L]

2 个答案:

答案 0 :(得分:0)

检查之前的回复frontloading-mod-rewrite-rule-is-causing-index-php-to-load-twice

测试通过telnet或wget的请求是否真的让这个东西运行了两次,如果不是,那么它在你以前的内容中的某个地方是空的。

答案 1 :(得分:0)

我明白了。原来这是IIS Mod-Rewrite的一个问题。

要解决此问题,我刚刚卸载并重新安装了IIS Mod-Rewrite(这次是在ASAPI模式下,这是设置过程中的一个选项)。

希望发现自己遇到同样问题的其他人都能找到这篇文章。

干杯。