Neu index.php is missing

cbdshop24

Aktives Mitglied
9. April 2018
51
4
Harrislee
Hallo,
heute habe ich bei google und bei ryte meine Seite analysieren lassen. Beide spucken mir aus, dass die index.php nicht gefunden werden kann. Diese liegt jedoch wie bei der Installation übertreagen auf dem Server im root und ist in der robots.txt nicht mit einem nofollow deklariert (auch nicht im Backend unter Inhalte->Eigene Seiten->hidden->Startseite).
Die index.php wurde von uns auch nicht angefasst. Weder die Rechte verändert (740) noch umbenannt (alles kleingeschrieben).
Gibt man unsere domain im Browser ein, landet man auf der Startseite. Hängt man da jedoch ein /index.php hinter, kommt die Meldung: "Entschuldigung, diese Seite wurde leider nicht gefunden."

Wir nutzen: Shopversion 4.05 (Build: 3) | PHP-Version 5.5.30

Ist da irgendwas, was ich übersehen habe oder gibt es da was, was ich noch nicht weiß?

Vielen Dank!!!
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.878
519
Halle
Hallo, der direkte Aufruf der index.php ist nicht notwendig. Normalerweise passiert ein Redirect zu / wenn man die index.php ohne weiteren Parameter aufruft.
Ist die "Entschuldigung, diese Seite wurde leider nicht gefunden." - Seite eine Shop-generierte Seite oder wird die Meldung direkt vom Webserver erzeugt?
 

cbdshop24

Aktives Mitglied
9. April 2018
51
4
Harrislee
htaccess:
Code:
<IfModule mod_deflate.c>
   <FilesMatch "\\.(js|css|html|htm|php|xml)$">
      SetOutputFilter DEFLATE
   </FilesMatch>
</IfModule>


<IfModule mod_expires.c>
   ExpiresActive on
   # set default
   ExpiresDefault "access plus 24 hours"


   # cache common graphics
   ExpiresByType image/jpg "access plus 1 months"
   ExpiresByType image/gif "access plus 1 months"
   ExpiresByType image/jpeg "access plus 1 months"
   ExpiresByType image/png "access plus 1 months"
   ExpiresByType image/x-icon "access plus 1 months"


   # cache CSS
   ExpiresByType text/css "access plus 1 months"


   # cache other filetypes
   ExpiresByType text/javascript "access plus 1 months"
   ExpiresByType application/javascript "access plus 1 months"
   ExpiresByType application/x-shockwave-flash "access plus 1 months"
</IfModule>


<IfModule mod_headers.c>
   Header unset ETag
</IfModule>
   FileETag None

 <IfModule mod_rewrite.c>
   RewriteEngine on
   # Kein PHP und System-Version ausgeben
   Header unset X-Powered-By
   RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ includes/sitemap.php?datei=$1 [L]
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule !\. index.php [L]
   RewriteBase /
   RewriteCond %{HTTP_HOST} ^www.cbdshop24.de
   RewriteRule ^(.*)$ https://cbdshop24.de/$1 [r=301,L]
</IfModule>

Plugins:
Affiliate Programm
ComInsNetz Cookie Hinweistexe
EVO Theme-Editor
JST B2B
JST Cockpit Connect
JST Geringster Staffelpreis
JST Hinweis Fenster
JST Kundenrezensionen
JST OnPage-org
JST Plugin Updater
JST Renner und Penner
JST Rich Snippets
JTL Backend-User Extension
JTL Debug
JTL Exportformat Google Shopping
JTL PayPal
JTL Widgets
NETZdingeDE Instagram Slider
Solution 360 Amazon Login-and-Pay (JTL- Shop 4)
Trusted Shops

Also ich kann so keinen Fehler entdecken. ich schau nochmal in den Plugins, vllt. ist da irgendwas
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.878
519
Halle
Das ist aber nicht die Original .htaccess vom 4.05 ;)
Mit
Code:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\. index.php [L]
leitest du alles auf die index.php was kein Verzeichnis und kein . (?) ist - also auch existierende Dateien! Das sollte wohl besser durch
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^. index.php [L]
ersetzt werden.
Zudem fehlen die Rules für export, asset und die robots.txt!
Deine Condition-Rule
Code:
RewriteCond %{HTTP_HOST} ^www.cbdshop24.de
RewriteRule ^(.*)$ https://cbdshop24.de/$1 [r=301,L]
wird nie ausgeführt werden, da zuvor (fast) immer die Rule für die index.php greift. Hier solltest du die Reihenfolge ändern.
 
  • Gefällt mir
Reaktionen: cbdshop24

cbdshop24

Aktives Mitglied
9. April 2018
51
4
Harrislee
Hab nicht gewusst, dass es da nach reihenfolge geht aber egal, hab die Original nun eingefügt und angepasst (von www. auf ohne www.) leider löst das nicht das Problem (auch nicht nach cache leerung oder anderem pc), belasse es aber bei der Original .htaccsess.
 

cbdshop24

Aktives Mitglied
9. April 2018
51
4
Harrislee
Ok, ich glaube ich habe das Problem mit einer Weiterleitung im Backend vorerst gelöst, sollte jemandem etwas einfallen, gerne berichten :)
 

Ähnliche Themen