Ich denke, dass meine Htaccess-Datei, die mod_rewrite verwendet, dazu führt, dass meine Seiten mehr als einmal aufgerufen werden. Kann jemand sehen, ob das mit meiner aktuellen htaccess-Datei passieren könnte? Oder wenn es überhaupt eine Möglichkeit gibt? Dies geschieht nur in der view.php-Seite (von dem, was ich gesehen habe).Fängt meine Htaccess-Datei mehrere Aufrufe auf einer Seite an?
# 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]
Was in meinen PHP-Skripten geschieht, ist, dass sie mehr als einmal oder zumindest eine Funktion als einmal aufgerufen wird noch genannt werden, obwohl ich sicher gemacht habe, seine einmal aufgerufen werden!
Dank all
Erhalten Sie eine Antwort in Ihrem Browser? Es scheint fast so, als würden diese Regeln eine Kreisschleife verursachen und niemals Ihre Seite laufen lassen. – bmb
Ja, die Seiten werden normalerweise für mich angezeigt, aber es scheint, dass viele Treffer auf der Seite gemacht wurden, obwohl eine einzige Anfrage gemacht wurde. – Abs
Okay, ich sehe, wie die Schleife mit THE_REQUEST vermieden wird. – bmb