Probelme nach Umstellung auf https mit oxseo.php

Hallo zusammen!

nach dem Einbau einer SSL-Verschlüsselung haben wir ziemliche Probleme mit externen Links, auch wenn das Thema mit nicht gefundenen '‘oxseo.php’ - Problemen schon mehrfach erörtert wurden, widerspiegelt doch keines mein Problem.

Vorweg: Stelle ich wieder auf http um, läuft der Shop problemlos.

Mit https funktionieren externe Links nicht mehr, es folgt immer eine Fehlermeldung folgender Art:
Es kann sein, dass die von Ihnen angeforderte Seite ‘oxseo.php/Mercedes-Benz/E-Klasse-Sedan/Brodit-ProClip-854331-fuer-Mercedes-Benz-E-Klasse-200-430-Sedan-Stationwagon.html’ nicht mehr existiert oder von uns archiviert wurde.’

Tippe ich allerdings die URL - wie im ext. Link hinterlegt - von Hand in den Browser ein funktioniert es. Es werden immer die Namen der obersten Kategorieebene duch oxseo.php vom Shop ersetzt und schon funktioniert - logischer Weise - der Link nicht mehr.

Man kann das recht einfach nachstellen: Google nach ‘Brodit24.de’ und nehme einen Treffer, der auf einen Artikel zielt, so z. B.:

http://www.brodit24.de/Brodit-ProClip/Audi/S4-Cabriolet/Brodit-ProClip-853092-fuer-Audi-A4-Cabriolet-Audi-S4-Cabriolet.html

Der Shop setzt das um auf:

https://www.brodit24.de/oxseo.php/Audi/S4-Cabriolet/Brodit-ProClip-853092-fuer-Audi-A4-Cabriolet-Audi-S4-Cabriolet.html

Nun ändert man in der Adressezeile ‘oxseo.php’ wieder in ‘Brodit-ProClip’ und schon wird der Artikel korrekt aufgerufen.

Die üblichen Versuche wie TMP leeren, VIEWS neu generieren und usw. habe ich schon erfolglos durch.

Hat da jemand noch einen Tipp für mich?

Herzlichen Dank und eine schöne Weihnachtszeit!

Gruß

Tintenmann

Hat von den Profis niemand eine Idee?

[QUOTE=Tintenmann;176584]
Der Shop setzt das um auf:
[/QUOTE]
Der Shop leitet normalerweise nicht um von http auf https. Kann es sein dass du eine solche Weiterleitung in htaccess eingerichtet hast?

Hallo und danke für die Rückmeldung!

Ja, die Weiterleitung ist natürlich in der .htaccess eingerichtet:

Hier mal der Rewrite - Teil:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI}     config\.inc\.php [NC]
RewriteRule ^config\.inc\.php  index\.php       [R=301,L]

RewriteCond %{QUERY_STRING}     fnc=(getShopVersion|getShopEdition|getRevision) [NC]
RewriteRule ^(.*)$              $1?                                             [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.brodit24\.de
RewriteRule (.*) http://www.brodit24.de%{REQUEST_URI} [R=301]

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc)$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php

RewriteCond %{REQUEST_URI} (\/out\/pictures\/generated\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png|\.svg)$ getimg.php

RewriteCond %{SERVER_PORT}   !^443$
RewriteRule  (.*)  https://%{HTTP_HOST}/$1  

</IfModule>

Ggf. findet ja jemand den Fehler!

Danke!

Ich habe das selbe Problem. Gibt es schon eine Lösung?

Hi,

kommentier mal das hier aus:


RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]

Gruß

Das geht nicht. Wird sogar schlimmer. Jetzt funktionieren sogar die https seiten von googgle aus nicht mehr.

Dann mach die Kommentare schnell wieder raus :wink:

Ohne da jetzt genau zu wissen wovon ich rede: Mir sieht die ganze .htaccess irgendwie “verkorkst” aus. Warum werden da so viele Dinge einzeln angesprochen? Das sollte der Shop eigentlich von allein regeln können. M.E. braucht es nur diese paar Zeilen hier in der .htaccess: https://www.oliver-thiele.de/wissensdatenbank/apache-konfiguration/http-https-redirect.html

Gruß

Marco, meine sieht auch so aus. Die kam so out-of-the-box mit, meine ich (meine Änderungen sind ordentlich kenntlich gemacht).

Und die läuft mit https vollkommen problemlos

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
#Java-Crawler ärgern
RewriteCond %{HTTP_USER_AGENT} Java.*
RewriteRule ^/(.*)$ /$1 [F]
#

RewriteCond %{REQUEST_URI}     config\.inc\.php [NC]
RewriteRule ^config\.inc\.php  index\.php       [R=301,L]

RewriteCond %{QUERY_STRING}     fnc=(getShopVersion|getShopEdition|getRevision) [NC]
RewriteRule ^(.*)$              $1?                                             [R=301,L]

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc|\.svg)$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php


RewriteCond %{REQUEST_URI} (\/out\/pictures\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png|\.svg)$ getimg.php

</IfModule>

# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log$|\.tpl$|pkg\.rev|\.ini|pkg\.info|\.pem$)">
order allow,deny
deny from all
</FilesMatch>
# Prevent .ht* files from being sended to outside requests
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
Options -Indexes
DirectoryIndex index.php index.html

Bislang läuft das jetzt.

Ich habe überall aufgeräumt. Teilweise hatten sich die Befehle wiedersprochen. Deswegen auch das Chaos.

Die ganze htaccess werde ich hier nicht posten, aber den relevanten Teil, gerne doch.

# https erzwingen
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

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

# überflüssigen slash entfernen
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ //+([^\ ]*)

Obwohl der letzte Teil mittlerweile wohl überflüssig geworden ist. Aber schaden tut es auch nicht.