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 :oops:
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:

Code: Select all

<a name="top"></a>
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 :oops:
:lol:

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":

Code: Select all

..../unterordner/phpwcms?news#top
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 :D

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 :D