Page 1 of 1

Trouble mit Permalinks

Posted: Sat Apr 05, 2008 9:21 pm
by Kossatsch
Also ich habe hier ein Linkblog mit s9y erstellt:

http://link.roxomatic.de/

Ich möchte natürlich gerne schöne, elegante Permalinks. Zum Beispiel

http://link.roxomatic.de/archives/1-Links-Apr-04.html

Dazu habe ich natürlich mod_rewrite (alternativ Errorhandling) eingestellt, Baseurl ist natürlich http://link.roxomatic.de/ und auch sonst sind alle Pfade unangetastet geblieben. Ein Klick auf den Link oben schickt mich aber auf

http://www.roxomatic.de/1-Links-Apr-04.html (vulgo Error 404)

Jetzt ergibt mod_rewrite (das bei mir auf dem Server aber läuft) nur noch einen Error 500 aus. Bei einer s9y-Installation (0.8.x) vor langer Zeit gingen diese Permalinks schon mit demselben Server.

Irgendwelche Ideen?

Re: Trouble mit Permalinks

Posted: Sun Apr 06, 2008 1:39 pm
by garvinhicking
Hi!

Wie sieht denn genau deine Permalink-Konfiguration in der s9y Konfiguration aus? Mir scheint als würde da "archives/" im permalink pattern fehlen?

Grüße,
Garvin

Posted: Sun Apr 06, 2008 2:05 pm
by Kossatsch
Also im PL Pattern steht:
archives/%id%-%title%.html
Vielleicht /archives/%id%-%title%.html? Trotzdem werde ich auf die o.g. Adresse umgeleitet. Stamm-URL des Blogs ist natürlich http://link.roxomatic.de/.

Als Info: Im Stammverzeichnis steht eine TXP-Installation, die hervorragend mit mod_rewrite umgehen kann (so wie das viel früher eben dort befindliche S9y 0.8.x, das Permalinks konnte).

FYI: Als Plug-Ins nutze ich den HTML-Klotz, XML-RPC, Spartacus, Trackbacks kontrollieren, Textile und Link List, die hatte ich "damals" fast alle auch.

Posted: Sun Apr 06, 2008 5:42 pm
by garvinhicking
Hi!

Wie sieht die .htaccess im link.roxomatic.de Stammverzeichnis aus? Mich wundert dass ein Link

http://link.roxomatic.de/archives/2-Links-Apr-04.html

als 404 auf www.roxomatic.de zu redirecten scheint.

Grüße,
Garvin

Posted: Sun Apr 06, 2008 8:50 pm
by Kossatsch
Aktuell (Apache errorhandling)
# BEGIN s9y
ErrorDocument 404 /index.php
DirectoryIndex /index.php
php_value session.use_trans_sid 0
php_value register_globals off

<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
Mit mod_rewrite
# BEGIN s9y
ErrorDocument 404 /index.php
DirectoryIndex /index.php
php_value session.use_trans_sid 0
php_value register_globals off

RewriteEngine On
RewriteBase /
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]
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
Während das erste mir zu kurz erscheint, sieht das zweite sehr redundant aus und führt zu einem Internal Server Error.

Posted: Mon Apr 07, 2008 9:43 am
by garvinhicking
Hi!

Was sieht am zweiten redundant aus, eigentlich müsste das stimmen. Woran könnte der Server-Error liegen, hast Du mal die einzelnen Teile der Datei auskommentiert um herauszufinden wo's hakt?

Wie sieht deine PFad-Konfiguration bei s9y aus? Kann es sein dass dort ein HTTP-Pfad oder ähnliches nicht richtig sitzt? Die gepostete .htaccess dürfte nämlich NICHT dafür verantwortlich sein, dass irgendwaas auf www.roxomatic.de weitergeleitet wird! Da liegt was im argen, vielleicht hast Du noch ander eURL-Weiterleitungen auf VHost-Basis?

Grüße,
Garvin