.htaccess 我的htaccess文件是否导致对一个页面的多次调用?

.htaccess 我的htaccess文件是否导致对一个页面的多次调用?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我认为我使用mod_rewrite的htaccess文件导致我的页面被多次调用。有人能看到我当前的htaccess文件是否会发生这种情况吗?或者有没有可能?这只发生在view.php页面中(根据我所看到的) 在我的PHP脚本中发生的事情是,它们被多次调用,或者至少一个函数被多次调用,即使我已经确保它被调用一次 谢谢大家,不用阅读粘贴的代码,我想说不。htaccess将贯穿每一行,并在与请求匹配的第一条规则处停止。这些mod_重写条件和规则不会导致脚本被多次调用。规则本身可以多次调用。每次成功地将

我认为我使用mod_rewrite的htaccess文件导致我的页面被多次调用。有人能看到我当前的htaccess文件是否会发生这种情况吗?或者有没有可能?这只发生在view.php页面中(根据我所看到的)

在我的PHP脚本中发生的事情是,它们被多次调用,或者至少一个函数被多次调用,即使我已经确保它被调用一次


谢谢大家,不用阅读粘贴的代码,我想说不。htaccess将贯穿每一行,并在与请求匹配的第一条规则处停止。这些mod_重写条件和规则不会导致脚本被多次调用。规则本身可以多次调用。每次成功地将URL重写为新请求时,新请求将再次调用规则。但是,一旦一次性识别并检索到“真实”资源(脚本、网页等),此操作将停止

您的页面上是否有其他参考资料会提出另一个请求?例如,IMG标记将导致浏览器发出另一个请求。这些请求将导致再次运行规则。看起来带点的东西(例如picture.jpg)不符合您的规则,但其他东西可能会


其他需要查找的是CSS和引用的脚本

您的浏览器中是否有响应?这些规则似乎会导致循环,并且永远不会运行您的页面。是的,页面正常显示,但似乎即使发出了一个请求,也会对页面进行多次点击。好的,我看到了如何通过_请求避免循环。
# REWRITE DEFAULTS
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]

# /view.php?t=h5k6 externally to /h5k6
RewriteCond %{THE_REQUEST} ^GET\ /view\.php
RewriteCond %{QUERY_STRING} ^([^&]*&)*t=([^&]+)&?.*$
RewriteRule ^view\.php$ /%2? [L,R=301]

# /h5k6 internally to /view.php?t=h5k6
RewriteRule ^([0-9a-z]+)$ view.php?t=$1 [L]