Page 1 of 1

Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 1:44 pm
by blogbaer
Hallo,
ich habe ein Problem auf meinem kleinen Blog festgestellt. Das Blog (2.0-rc2, 2k11) liegt bei Uberspace im Unterverzeichnis serendipity. Rufe ich das Blog über die Webadresse chbaer.de auf, steht diese dann ohne Zusatz in der Adresszeile. Klicke ich nun auf der Startseite auf nächste Seite, lande ich auf der selben Seite. "MouseOver" nächste Seite zeigt mir an: chbaer.de/serendipity/P2.html. Klicke ich auf der Startseite auf den Home-Button, steht in der Adresszeile chbaer.de/serendipity. Bei "MouseOver" wird nun chbaer.de/serendipity/archives/P2.html angezeigt und beim Klick erscheint die nächste Seite. Habe ich da was falsch konfiguriert oder liegt das an der .htaccess-Datei?
Alles andere scheint aber zu funktionieren.

Vorab vielen Dank für Hilfe und Tipps,
Christian

Die .httacces-Datei:

Code: Select all

# BEGIN s9y
ErrorDocument 404 /serendipity/index.php
DirectoryIndex /serendipity/index.php
Options -MultiViews

RewriteEngine On
RewriteBase /serendipity/
RewriteCond %{HTTP_HOST} !=www.chbaer.de
RewriteRule ^serendipity_admin.php serendipity_admin.php [NC,L,QSA]
RewriteRule ^((archives/([0-9]+)\-[0-9a-z\.\_!;,\+\-\%]+\.html)/?) index.php?/$1 [NC,L,QSA]
RewriteRule ^(authors/([0-9]+)\-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/categories/([0-9;]+)\-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/authors/([0-9]+)\-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(categories/([0-9;]+)\-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [NC,L,QSA]
RewriteRule ^([0-9]+)[_\-][0-9a-z_\-]*\.html index.php?url=$1-article.html [L,NC,QSA]
RewriteRule ^feeds/(.*) index.php?url=/feeds/$1 [L,QSA]
RewriteRule ^unsubscribe/(.*)/([0-9]+) index.php?url=/unsubscribe/$1/$2 [L,QSA]
RewriteRule ^approve/(.*)/(.*)/([0-9]+) index.php?url=approve/$1/$2/$3 [L,QSA]
RewriteRule ^delete/(.*)/(.*)/([0-9]+) index.php?url=delete/$1/$2/$3 [L,QSA]
RewriteRule ^(admin|entries)(/.+)?$ index.php?url=admin/ [L,QSA]
RewriteRule ^archive/? index.php?url=/archive [L,QSA]
RewriteRule ^(index|atom[0-9]*|rss|b2rss|b2rdf).(rss|rdf|rss2|xml) rss.php?file=$1&ext=$2
RewriteRule ^(plugin|plugin)/(.*) index.php?url=$1/$2 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^comments/(.*) index.php?url=/comments/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css)$ index.php?url=/$1 [L,QSA]
RewriteRule ^index\.(html?|php.+) index.php?url=index.html [L,QSA]
RewriteRule ^htmlarea/(.*) htmlarea/$1 [L,QSA]
RewriteCond %{REQUEST_URI} !-U
RewriteRule (.*\.html?) index.php?url=/$1 [L,QSA]

<Files *.tpl.php>
    deny from all
</Files>

<Files *.tpl>
    deny from all
</Files>

<Files *.sql>
    deny from all
</Files>

<Files *.inc.php>
    deny from all
</Files>

<Files *.db>
    deny from all
</Files>

# END s9y

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 2:27 pm
by yellowled
blogbaer wrote:Habe ich da was falsch konfiguriert oder liegt das an der .htaccess-Datei?
Reproduzierbar. Was mir spontan auffällt: Im title des „Nächste Seite“-Links der ersten Seite steht „/serendipity/P2.html“. Auf dieser Seite (die dann immer noch die Inhalte der ersten Seite ausgibt) steht im title-Attribut dieses Links dann aber „/serendipity/P2/P2.html“ … und das riecht für mich tatsächlich irgendwie nach .htaccess.

Deine .htaccess sieht mir nicht aus, als hättest Du sie manuell bearbeitet (?), also ist eher wahrscheinlich, dass Du in der Konfiguration (die letztlich zumindest teilweise die .htaccess „formt“) etwas verstellt.

Leider sehe ich spontan keine großen Unterschiede zu meiner .htaccess (Blog liegt ebenfalls auf Uberspace, aber nicht in einem Unterverzeichnis) …

YL

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 2:43 pm
by Timbalu
Wenn du mit http://chbaer.de/serendipity/index.php startest ist im Folgenden alles in Ordnung!
http://chbaer.de/serendipity/archives/P1.html
....
http://chbaer.de/serendipity/archives/P3.html
...etc.

Was hast du unter Konfiguration - Pfade bzw Permalinks geändert?
Warum muss die RewriteCond %{HTTP_HOST} !=www.chbaer.de genau dort in der htaccess stehen?

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 2:46 pm
by garvinhicking
Wie genau sehen deine Einstellungen im s9y Backend für die Permalinks und Pfade aus? Ich könnte mir vorstellen dass dort der Standard "archives/" Pfad von Dir auf "" oder "/" gesetzt wurde, was Probleme machen würde. Der Archiv-Pfad sollte immer einen eindeutigen Namen besitzen, er kann zwar "artikel/" oder "/b/" oder sonstwie heißen, aber leere Pfade können an der Stelle immer Probleme wie jene bereiten.

LG,
Garvin

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 2:51 pm
by blogbaer
Irgendwann habe ich schon mal an der .htaccess rumgeschraubt, da ich auf dem Webspace doch schon Verschiedenes ausprobiert habe. Daher sicher auch der Eintrag "RewriteCond "%{HTTP_HOST} !=www.chbaer.de". Kann man die Datei nochmal erstellen lassen oder geht das nur bei Neuinstallation? Für die htaccess fehlt mir eigentlich dass tiefgründige Wissen... :(

Christian

Die Pfade:

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 2:54 pm
by blogbaer
Und die Permalinks:

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 3:14 pm
by Timbalu
In Pfade ändere die URL zum Blog auf http://www.chbaer.de/serendipity/
Das müsste es schon gewesen sein. Das abschicken der Konfiguration setzt dann eine neue htaccess.

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 3:56 pm
by blogbaer
Das hat nichts gebracht. Ich habe aber erst mal ein (Anfänger-) Frage: S9y erstellt die .htaccess im Verzeichnis serendipity/. Diese habe ich dann nach / kopiert. Es existiert also zweimal die gleiche .htaccess. Ist das so ok?

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 4:04 pm
by Timbalu
blogbaer wrote:Frage: S9y erstellt die .htaccess im Verzeichnis serendipity/. Diese habe ich dann nach / kopiert. Es existiert also zweimal die gleiche .htaccess. Ist das so ok?
Nein, bloß nicht! Die von Serendipity erstellte htaccess hat nur im Blog root, bei dir also /serendipity/.htaccess einen Sinn. Eine eventuell im tatsächlichen webroot vorhandene htaccess überschreibt als Parent alle folgenden in den Unterordnern. Insofern kann es also zu Konflikten kommen.

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 4:08 pm
by blogbaer
Das ist dann sicher der Fehler. Ich muss dann also eine Weiterleitung auf serendipity/ einrichten.

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 4:25 pm
by Timbalu
blogbaer wrote:Das ist dann sicher der Fehler. Ich muss dann also eine Weiterleitung auf serendipity/ einrichten.
Was das Ganze kompliziert und anfällig macht. Ich würde sagen: Nutze nur die Serendipity htaccess in /serendipity/. Thats it.
Wenn du für dein webroot auch noch eigene htaccess dringend benötigst, zb für die Weiterleitung nach serendipity/, musst du eine eigene mit speziellen Variablen erstellen, die nicht mit denen der serendipity htaccess kollidieren. Fall dem so ist besser im Einzelnen nachfragen, oder in etwa so

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?chbaer.de$
RewriteRule ^(/)?$ serendipity [L]

Re: Problem mit "Nächste Seite"

Posted: Fri Jan 23, 2015 6:13 pm
by blogbaer
So geht's! Mit dieser dreizeiligen .htaccess im Root-Verzeichnis hatte ich erst ein "Forbitten". Habe dann in den Pfaden wieder nur die URL (ohne serendipity) eingetragen und jetzt zeigt er mir beim Aufruf der Seite chbaer.de/serendipity an. Und die nächste(n) Seite(n) funktionieren auch.
Jetzt kann ich mich ja an das soeben erschienene Update 2.0 machen. :)

Vielen Dank für die schnelle Hilfe!
Allen Schreibern und Lesern ein schönes Wochenende!

Christian