WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
WBCE CMS 1.6.9 verfügbar / available - wichtiges Sicherheitsudate / important security update
Hallo,
ich habe auf short.url umgestellt.
Leider verfügen Besucher für eine versteckte Seite mit Kontaktformular noch die
alte URL und nutzen diese auch
Beispiel:
Bekannte, alte longURL:
meineSeite.de/pages/mitglieder/kontakt.php
Neue shortUrl:
meineSeite.de/mitglieder/kontakt
Leider funktioniert die Nutzung der alten Url nur, wenn „/“ nachgestellt wird, also
meineSeite.de/pages/mitglieder/kontakt.php/
Es ist jedoch den bisherigen Benutzern nicht bekannt, dass Sie den slash anhängen müssen.
Ist es möglich, evtl. vorübergehend, die Eingabe von
meineSeite.de/pages/mitglieder/kontakt.php
ohne angehängten slash möglich zu machen?
Danke
Viele Grüße
Heinz
Offline
Das ist nicht das übliche Verhalten von shortURL.
Normalerweise funktionieren auch die alten URLs ohne angehängten Slash.
Was steht denn in der .htaccess?
Offline
Hallo,
ich habe noch einmal shortUrl neu installiert und bekomme nun beim Aufruf
folgende Fehlermeldung (Ausnahme Startseite)
Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
die .htaccess hat folgenden Inhalt
RewriteEngine On
## make google_sitemap.php visible as sitemap.xml
RewriteRule ^sitemap.xml$ /google_sitemap.php [L]
## uncomment (remove #) the next three lines to rewrite host to include www
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteCond %{HTTP_HOST} ^([^.]+\.[a-z]{2,6})$ [NC]
#RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
## If old url's are called directly - redirect to short url version
RewriteCond %{REQUEST_URI} !/pages/intro.php
RewriteCond %{REQUEST_URI} /pages
RewriteRule ^pages/(.*).php$ /$1/ [R=301,L]
## Send the request to the short.php for processing
RewriteCond %{REQUEST_URI} !^/(pages|admin|framework|include|languages|media|account|search|temp|templates/.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\/\sa-zA-Z0-9._-]+)$ /short.php?_wb=$1 [QSA,L]
Das droplet ist aktiviert.
System: WBCE 1.5.2
Viele Grüße
Heinz
Offline
Wenn die Seite auf einem älteren Hosting-Paket bei Strato liegt, kommt das Problem daher, d.h. der Server ist irgendwie speziell konfiguriert.
In diesem Falle kann shortURL leider nicht genutzt werden.
Offline
Schade, dass das ShortURL nach der Neuinstallation jetzt gar nicht mehr funktioniert. Ich vermute, das Problem mit dem Slash hätte man über eine korrekte .htaccess lösen können. Ich bin da auch kein Profi und habe neulich erst Stunden damit zugebracht, die URLs für NWI-Posts richtig umzuleiten, aber hier gibt es bestimmt Leute, die das besser können als ich. 
Ich habe eine Amazon-Wishlist.
Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Hallo,
Danke für die Hinweise.
Es läuft jetzt beinahe richtig unter meiner TestURL mit ssl-Zertifikat und der SSL-Einstellung bei Strato
"SSL erwingen".
Leider bleibt jedoch 1 Fehler:
Bei Eingabe der alten URL ohne endenden slash kommt ein Fehler:
https://pages/meineURL/seite.php
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Zudem lässt sich eine einzelne Seite aus der Bearbeitung heraus mit "Ansicht" im backend nicht aufrufen. Auch dann erscheint der Fehler
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Beim Aufruf
https://pages/meineURL/seite.php/
kommt kein fehler.
Ebenso funktioniert die KurzURL https://meineURL/seite
Dies ist schon eigenartig.
Bzgl. des Hinweises von Florian: das Stratopaket ist 14 Monate alt und funktioniert ansonsten tadellos.
Inhalt der .htaccess:
RewriteEngine On
## make google_sitemap.php visible as sitemap.xml
RewriteRule ^sitemap.xml$ /google_sitemap.php [L]
## uncomment (remove #) the next three lines to rewrite host to include www
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteCond %{HTTP_HOST} ^([^.]+\.[a-z]{2,6})$ [NC]
#RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
## If old url's are called directly - redirect to short url version
RewriteCond %{REQUEST_URI} !/pages/intro.php
RewriteCond %{REQUEST_URI} /pages
RewriteRule ^pages/(.*).php$ /$1/ [R=301,L]
## Send the request to the short.php for processing
RewriteCond %{REQUEST_URI} !^/(pages|admin|framework|include|languages|media|account|search|temp|templates/.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\/\sa-zA-Z0-9._-]+)$ /short.php?_wb=$1 [QSA,L]
Vielleicht sollte ich auf ShortURL verzichten oder noch ca. 2 Monate warten, bis sich die Nutzung von
mitgeteilten alten URL's an Benutzer erledigt hat.
Viele Grüße
Heinz
Offline
Also die Fehlermeldung klingt danach, als würde von der https-URL auf eine http-URL auf Port 443 (TLS) umgeleitet, was nicht erlaubt ist. In der .htaccess sehe ich aber nur eine Stelle mit http, und die ist auskommentiert. Leider bin ich im Lesen von .htaccess nicht fit genug, ich müßte da bei mir auch den Debug-Modus für die Rewrite Engine einschalten und schauen, was da wann als Ergebnis rauskommt. Das geht aber nicht in der .htaccess.
Ich habe eine Amazon-Wishlist.
Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Danke für Euere Bemühungen,
ich habe alle Einstellungen überprüft.
1. .htaccess
2. short.php im Wurzelverzeichnis
3. droplet
4. shorturl aktiv im opf-dashboard
Ergebnis:
1. shorturl funktioniert im frontend
2. longurl (alte URL( funktionieren im frontend nur, sofern dem Seitennamen ein / nachgestellt wird. Also .../seitenname.php/
3. Der Aufruf einer einzelnen Seite im backend mit dem Ansichtbutton funktioniert nicht aus der
Seitenbearbeitung heraus.
Nach stundenlangen Bemühungen meinerseits verzichte ich vorerst auf shorturl. Meine Kenntnisse zur
.htaccess sind einfach nicht ausreichend.
Viele Grüße
Heinz
Offline
Erfolgsmeldung
Hallo,
ich habe die .htaccess verändert. Nun funktioniert:
1. shorturl im frontend
2. longurl (alte URL's funktionieren im frontend mit und ohne nachgestelltem slash -> *.php oder *.php/
3. Der Aufruf einer einzelnen Seite im backend mit dem Ansichtbutton funktioniert jetzt ebenfalls
RewriteEngine On
## make google_sitemap.php visible as sitemap.xml
RewriteRule ^sitemap.xml$ /google_sitemap.php [L]
## If old url's are called directly - redirect to short url version
RewriteCond %{REQUEST_URI} !/pages/intro.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} /pages
RewriteRule (.*)$ %(HTTP_HOST) [R=301,L]
## Send the request to the short.php for processing
RewriteCond %{REQUEST_URI} !^/(pages|admin|framework|include|languages|media|account|search|temp|templates/.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\/\sa-zA-Z0-9._-]+)$ /short.php?_wb=$1 [QSA,L]Für Hinweise zur Verbesserung bin ich dankbar.
Viele Grüße
Heinz
Offline
florian