.htacces - mod_rewrite - Serendipity 0.8
Posted: Mon Apr 25, 2005 12:24 pm
Hallo zusammen
wenn ich per mod_rewrite im Adminmenü die URL-Umformung anschalte dann funktioniert der Zugriff auf die CSS dateien nicht mehr.
Ich poste hier mal die Umgebung :
.htaccess:
# BEGIN s9y
ErrorDocument 404 /index.php
DirectoryIndex /index.php
RewriteEngine On
RewriteBase /
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [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 ^categories/([0-9]+) index.php?url=/categories/$1 [L,QSA]
RewriteRule ^(index|atom|rss|b2rss|b2rdf).(rss|rdf|rss2|xml)$ rss.php?file=$1&ext=$2
RewriteRule ^plugin/(.*) index.php?url=plugin/$1 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css) index.php?url=/$1 [L,QSA]
RewriteRule ^authors/([0-9]+) index.php?url=/authors/$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>
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
Hier die Fehlermeldung aus dem CGI-Debugger :
[Mon Apr 25 11:56:07 2005] [error] [client 193.194.145.207] File does not exist: /kunden/ich/blog3//serendipity_admin.css
und
[Mon Apr 25 11:55:32 2005] [error] [client 193.194.145.207] File does not exist: /kunden/ich/blog3//serendipity.css
Der volle Pfad in der Konfig ist:
/kunden/ich/blog3/
relativer http Pfad ist :
/
URL zum Blog ist :
http://blog.matthias-neugebauer.de/
index Datei ist :
index.php
Mod_rewrite an an sich funktioniert ja. Ich weiss nur nicht, wo der zweite Slash der in den Fehlermeldungen zu sehen ist herkommt. Das wird ja wohl das Problem sein.
Unter rewrite base habe ich schonmal blog3/ eingetragen
und den Slash in der konfig bei "relativer HTTP Pfad" habe ich auch schonmal rausgenommen. Leider hat es nichts gebracht.
Hat einer von Euch da schonmal Erfahrungen gesammelt.
Danke,
Matze
wenn ich per mod_rewrite im Adminmenü die URL-Umformung anschalte dann funktioniert der Zugriff auf die CSS dateien nicht mehr.
Ich poste hier mal die Umgebung :
.htaccess:
# BEGIN s9y
ErrorDocument 404 /index.php
DirectoryIndex /index.php
RewriteEngine On
RewriteBase /
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [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 ^categories/([0-9]+) index.php?url=/categories/$1 [L,QSA]
RewriteRule ^(index|atom|rss|b2rss|b2rdf).(rss|rdf|rss2|xml)$ rss.php?file=$1&ext=$2
RewriteRule ^plugin/(.*) index.php?url=plugin/$1 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css) index.php?url=/$1 [L,QSA]
RewriteRule ^authors/([0-9]+) index.php?url=/authors/$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>
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
Hier die Fehlermeldung aus dem CGI-Debugger :
[Mon Apr 25 11:56:07 2005] [error] [client 193.194.145.207] File does not exist: /kunden/ich/blog3//serendipity_admin.css
und
[Mon Apr 25 11:55:32 2005] [error] [client 193.194.145.207] File does not exist: /kunden/ich/blog3//serendipity.css
Der volle Pfad in der Konfig ist:
/kunden/ich/blog3/
relativer http Pfad ist :
/
URL zum Blog ist :
http://blog.matthias-neugebauer.de/
index Datei ist :
index.php
Mod_rewrite an an sich funktioniert ja. Ich weiss nur nicht, wo der zweite Slash der in den Fehlermeldungen zu sehen ist herkommt. Das wird ja wohl das Problem sein.
Unter rewrite base habe ich schonmal blog3/ eingetragen
und den Slash in der konfig bei "relativer HTTP Pfad" habe ich auch schonmal rausgenommen. Leider hat es nichts gebracht.
Hat einer von Euch da schonmal Erfahrungen gesammelt.
Danke,
Matze