Warum lädt Htaccess die Seite zweimal statt einmal? [geschlossen]Php

PHP-Programmierer chatten hier
Anonymous
 Warum lädt Htaccess die Seite zweimal statt einmal? [geschlossen]

Post by Anonymous »

Ich habe bemerkt, wenn ich ein PHP -Skript geladen habe, das eine einzelne Zeile in MySQL einfügen soll. Ich habe ein Testskript in PHP geschrieben, um es zu testen, und 2 Zeilen, genau gleich, werden mit jedem Nachladen eingefügt, also gehe ich davon aus, dass es sich um Htaccess handeln muss. Unten finden Sie die HTaccess -Datei und das PHP -Skript, das ich zum Testen verwendet habe. < /P>
ErrorDocument 404 /error
ErrorDocument 403 /error
ErrorDocument 503 /error


RewriteEngine On

# force HTTPS for all visitors
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# NOTE: the problem persists even when I comment this out
# remove www before any other rules
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# remove .php from filename in browser
RewriteCond %{REQUEST_URI} ^/([^/]+)\.php$ [NC]
RewriteCond %{REQUEST_METHOD} GET
RewriteRule ^(.*)\.php$ /$1 [R=301,L]

# domain.com/qr/text_here
RewriteCond %{DOCUMENT_ROOT}/qr/img.php -f
RewriteRule ^qr/([A-Za-z0-9]+)(?:/.*)?$ /qr/qr.php?text=$1 [NC,L]

# I have multiple domains so for every favicon.png to load the domain names domain_name.png
# png files based on domain
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9-]+)\.[a-z]+$ [NC]
RewriteCond %{DOCUMENT_ROOT}/static/%1.png -f
RewriteRule ^static/favicon\.png$ /static/%1.png [L]

# same thing as above for favicon.ico to load domain_name.ico
# ico files based on domain
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9-]+)\.[a-z]+$ [NC]
RewriteCond %{DOCUMENT_ROOT}/static/%1.ico -f
RewriteRule ^static/favicon\.ico$ /static/%1.ico [L]

# custom redirect for domain.com/welcome
RewriteCond %{REQUEST_METHOD} GET
RewriteRule ^welcome$ /index.php [NC,L]

# remove .php from file names
# simplify .php extension removal
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !\.php$
RewriteRule ^([^/]+)/?$ $1.php [L]

# internal rewrite add .php if removed before
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]

# non-existent pages go to error
RewriteCond %{REQUEST_URI} !^/error$
RewriteCond %{REQUEST_URI} !^/static/favicon\.(png|ico)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /error [QSA,L]


# users cant visit .txt files

Order Allow,Deny
Deny from all


# .txt files users can visit

Order Allow,Deny
Allow from all


# dont show list of files if no index
Options -Indexes

< /code>
Hier ist die PHP -Datei, die ich zum Testen verwende. Abgesehen von diesem PHP gibt es keine HTML, CSS, JS usw. < /p>

< /code>
Ich glaube, es ist der HTaccess, denn wenn ich den PHP überfasse, der verhindert, dass der Code nach der $ _Session ['x'] wird, läuft das Skript nur einmal und fügt der Tabelle 1 Zeile hinzu. Die PHP-Datei, an der ich getestet wurde, wurde frisch an einer neuen Datei mit einem nie verwendeten Dateinamen codiert, also keinen vorherigen Cache. Ich habe auch mehrere Domänen, die auf dasselbe Root -Verzeichnis hinweisen, und habe alle Domänen mit demselben problematischen Ergebnis von 2 Zeilen anstelle von 1 ausprobiert. Ich dachte nicht, dass es sich um ein Problem mit dem Caching -Problem handelt. Ich verwende CloudFlare und schalte den Entwicklungsmodus ein, und das Problem mit 'Nicht -Cache nicht lagst', das das Problem ursprünglich nicht behoben hat, weshalb ich auch nicht erwartet hatte, dass es zwischengespeichert wird, und es war der einzige andere Faktor, der die Seite hätte umgeleitet werden können. /> Zuletzt erwähnte jemand, dass es Probleme mit meinem HTaccess gab. Wenn es niemandem etwas ausmacht, einige Tidbits oder Ratschläge zu kommentieren, um es zu verbessern, würde ich es zu schätzen wissen. Obwohl ich weiß, dass Chatgpt für diese Art von Dingen nicht großartig ist, fand es keine spezifischen Probleme, als ich fragte.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Laravel Master Blade -Datei lädt die Seite weiter und lädt nicht
    by Anonymous » » in Php
    0 Replies
    4 Views
    Last post by Anonymous
  • Gibt es eine Möglichkeit, meine Tilemap einmal statt jedes Bilds zu zeichnen?
    by Guest » » in Java
    0 Replies
    14 Views
    Last post by Guest
  • Einmal stricken, zweimal sparen
    by Anonymous » » in HTML
    0 Replies
    0 Views
    Last post by Anonymous
  • .htaccess 301-Weiterleitung einer einzelnen Seite
    by Guest » » in Php
    0 Replies
    15 Views
    Last post by Guest
  • Parse Pagination loadNextPage 2. Seite wird zweimal geladen
    by Guest » » in IOS
    0 Replies
    22 Views
    Last post by Guest