Page 1 of 1
[solved] "mod-rewrite" bei 1.5.3 - r486 macht Zicken!
Posted: Wed 9. May 2012, 01:00
by pepe
Ich habe Probleme, die
modRewrite - Funktion komplett in Gang zu bringen
Meine Installation befindet sich in einem Unterordner.
Alles Funktioniert ohne Probleme... lediglich der Sprung zum Seitenbeginn mit dem RT
[TOP]zum Seitenbeginn[/TOP]
funktioniert nicht!
( Ja, das Sprungziel
<a name="top"></a> ist im Template eingebunden! )
wenn normalerweise alles richtig umgeschrieben wird zu
...../unterordner/alias.html
wird für den TOP-Link generiert:
...../unterordner/#top
Kann mir jemand auf die Sprünge helfen?
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 08:43
by update
pepe wrote:"mod-rewrite" bei aktueller Version macht Zicken!
Welche aktuelle Version? Achtung: Ab jetzt immer auf 1.xx und die genaue rxxx beziehen oder eben auf dev2x rxxx.
Sonst gehen alle komplett am Stock hier
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 09:40
by Oliver Georgi
Sprungmarken sollten heute mit ID angegeben werden. Ich weiß nicht, wie Du den TOP-Link eingebunden hast. Der Sprung müsste heißen:
/unterordner/alias.html#top, da sonst das System an der Stelle eine andere Seite sieht.
Eventuell braucht es einen Replacer, der alle "#top" mit der aktuellen URL ergänzt. Ungetestet:
Code: Select all
<?php
$content['all'] = str_replace('"#top"', '"'.FE_CURRENT_URL.'#top"', $content['all']);
?>
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 10:04
by pepe
claus wrote:Welche aktuelle Version? Achtung: Ab jetzt immer auf 1.xx und die genaue rxxx beziehen oder eben auf dev2x rxxx.
Sonst gehen alle komplett am Stock hier.
Tschuldigung, aber ich bin ja recht NEU hier
Ich habe die 1.5.3 - r486 gemeint.
Oliver Georgi wrote:Sprungmarken sollten heute mit ID angegeben werden. Ich qeiß nicht, wie Du den TOP-Link eingebunden hast. Der Sprung müsste heißen:
/unterordner/alias.html#top, da sonst das System an der Stelle eine andere Seite sieht.
Eventuell braucht es einen Replacer, der alle "#top" mit der aktuellen URL ergänzt. Ungetestet:
Code: Select all
<?php
$content['all'] = str_replace('"#top"', '"'.FE_CURRENT_URL.'#top"', $content['all']);
?>
Ich hatte das im Hauptbereich des Temples eingebunden - wie immer - mit:
So hatte das bisher immer funktioniert
Werde den "replacer" aber gleich mal testen, danke.
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 10:09
by update
pepe wrote:Tschuldigung, aber ich bin ja recht NEU hier
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 10:30
by pepe
Ich habe den Replacer eingebunden.
Jetzt ist zwar die Sprung-Funktion da, aber die Adresse wird nicht korrekt umgeschrieben
Aus
...../unterordner/index.php?news wird jetzt z.B. korrekt:
...../unterordner/news.html
Kommt aber der RT
[TOP]zum Seitenanfang[/TOP] ins Spiel, wird daraus:
...../unterordner/index.php?news#top
Ja, der Sprung zum Seitenanfang funktioniert damit natürlich!
Sollte das nicht aber korrekt sein:
...../unterordner/news.html#top ?
Meine .htaccess
Code: Select all
RewriteEngine On
DirectoryIndex index.html index.php
RewriteBase /unterordner
RewriteRule ^(include|img|template|picture|filearchive|content)/ - [L]
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.html$ index.php?id=$1,$2,$3,$4,$5,$6
RewriteRule ^(.+)\.html$ index.php?$1
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 10:59
by Oliver Georgi
dann muss noch bißchen mehr angepaßt werden. OK, versuch es mal so:
Code: Select all
<?php
$content['all'] = str_replace('"#top"', '"'.PHPWCMS_URL.ltrim($_SERVER['REQUEST_URI'], '/').'#top"', $content['all']);
?>
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 11:10
by pepe
Der Weg scheint der richtige zu sein... Allerdings wird jetzt der Unterordner
2 MAL eingesetzt!
Aus dem "normalen":
wird nach modRewrite und dem Ersetzet der letzten Variante:
Code: Select all
..../unterordner/unterordner/news.html#top
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 12:23
by Oliver Georgi
Code: Select all
<?php
$content['all'] = str_replace('"#top"', '"'.$_SERVER['REQUEST_URI'].'#top"', $content['all']);
?>
Re: "mod-rewrite" bei aktueller Version macht Zicken!
Posted: Wed 9. May 2012, 12:35
by pepe
JAU... genau das war es
Damit (
http://forum.phpwcms.org/viewtopic.php?p=135523#p135523 ) scheinen jetzt alle LINKS wie erwartet umgeschrieben zu werden und auch entsprechend zu funktionieren.
Aber: Wäre das nicht besser im Sourcecode zu integrieren... irgendwann mal?
Vorerst komm ich aber prima damit weiter, danke also für die schnelle Hilfe