| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Bug Newbie


Dabei seit: Jul 07, 2007 Beiträge: 4
|
Verfasst am: Sa Jul 07, 2007 1:27 pm Titel: Mod_rewrite verlinkt Kommentare falsch |
|
|
Mod Rewrite funktioniert dank dem tollen Tutorial klasse.
Ich habe nur ein Problem!
Wenn ich unter einer News auf Kommentare klicke, lande ich teilweise bei der faslchen News.
Ich habe jetzt schon rausbekommen, daß dies mit der SID zu tun hat.
Und zwar ist es so, wenn die News eine SID zwischen 10 und 19 hat, werde ich zur News mit der SID 1 gelinkt. Bei einer SID zwischen 20 und 29 zur News mit der SID 2. Und bei News mit der SID zwischen 30 und 39 zur News mit der SID 3. Usw.
Wenn jetzt die News mit der SID 2 jedoch nicht existiert, wird man bei den News mit einer SID zwischen 20 und 29 an die richtige News gelinkt, wenn man auf "Kommentare" klickt.
Es sieht als so aus, als würde immer nur auf die News mit der einstelligen SID verlinkt, wenn eine News mit dieser einstelligen SID besteht.
Hat jemand schon ähnliches beobachtet? Woran könnte es liegen? Wie kann man es beheben?
Gruß
Bug |
|
| Nach oben |
|
 |
|
|
hermann Nuke-Admin


Dabei seit: Sep 14, 2004 Beiträge: 1333
|
Verfasst am: Sa Jul 07, 2007 3:49 pm Titel: |
|
|
Hej
Ich glaub, es leigt an der .htraccess.
Ich habe soweit damit keine Probleme:
Beispiel: PHp-Nuke 8.0
http://www.administrator.noo.at/
Meine htaccess:
| Code: | RewriteRule ^index.html index.php
RewriteRule News-Artikel-([0-9]*).*\.html article.html$1
RewriteRule forum.html forums.html
RewriteRule neue-artikel.html topics.html
RewriteRule kontakt.html modules.php?name=WO_Contatti
RewriteRule weiterempfehlen.html modules.php?name=Recommend_Us
RewriteRule Forum-Artikel-([0-9]*).*\.html forums.html&file=viewforum&f=$1
RewriteRule Forum-Eintrag-([0-9]*).*\.html forums.html&file=viewtopic&t=$1
RewriteRule Forum-([0-9]*).*\.html forums.html&file=index&c=$1
RewriteRule downloads.html modules.php?name=Downloads |
|
|
| Nach oben |
|
 |
hermann Nuke-Admin


Dabei seit: Sep 14, 2004 Beiträge: 1333
|
Verfasst am: Sa Jul 07, 2007 3:57 pm Titel: |
|
|
| muss aber sagen, dass ich die Kommentare abgeschaltet haben, da ich da zu viel Spam hatte |
|
| Nach oben |
|
 |
Bug Newbie


Dabei seit: Jul 07, 2007 Beiträge: 4
|
Verfasst am: Sa Jul 07, 2007 5:25 pm Titel: |
|
|
Hmm,
meine sieht so aus:
| Code: | RewriteRule ^index.html index.php
RewriteRule News-Artikel-([0-9]*).*\.html article.html$1
RewriteRule forum.html forums.html
RewriteRule news-artikel.html topics.html
RewriteRule kontakt.html modules.php?name=Feedback
RewriteRule weiterempfehlen.html modules.php?name=Recommend_Us
RewriteRule archiv.html modules.php?name=Stories_Archive
RewriteRule bilder.html modules.php?name=gallery2
RewriteRule einstellungen.html modules.php?name=Your_Account
RewriteRule faq.html modules.php?name=FAQ
RewriteRule kalender.html modules.php?name=Kalender |
Kann keinen Fehler finden  |
|
| Nach oben |
|
 |
hermann Nuke-Admin


Dabei seit: Sep 14, 2004 Beiträge: 1333
|
Verfasst am: Sa Jul 07, 2007 5:36 pm Titel: |
|
|
| poste doch mal den Link zu deiner Seite |
|
| Nach oben |
|
 |
hermann Nuke-Admin


Dabei seit: Sep 14, 2004 Beiträge: 1333
|
Verfasst am: Sa Jul 07, 2007 5:54 pm Titel: |
|
|
| sind es nur die Kommentare, oder auch wenn du auf ganzen Artikel lesen klickst |
|
| Nach oben |
|
 |
Bug Newbie


Dabei seit: Jul 07, 2007 Beiträge: 4
|
Verfasst am: Sa Jul 07, 2007 6:20 pm Titel: |
|
|
Auch wenn ich auf ganze Artikel klicke.
Die Seite zu posten macht grad keinen Sinn, da ich wegen des Fehlers Mod Rewrite momentan wieder deaktiviert habe. |
|
| Nach oben |
|
 |
hermann Nuke-Admin


Dabei seit: Sep 14, 2004 Beiträge: 1333
|
Verfasst am: Sa Jul 07, 2007 6:23 pm Titel: |
|
|
Hej
Versuche mal meinen Code aus der header.php für den Bereich Artikel.
Welche Nuke Version verwendest du?
| Zitat: | $query="SELECT sid, title from nuke_stories";
if($result=$db->sql_query($query))
{
while($row=$db->sql_fetchrow($result))
{
$sid=$row['sid'];
$expr=$row['title'];
$expr=strtr(trim($expr),$replacements);
$expr=preg_replace("|-{2,}|",'-',$expr);
$title[$sid]=$expr;
}
}
$pattern_orig='modules.php?name=News&file=article&sid=';
$pattern_new=$base_url.'News-Artikel-';
foreach($title as $key=>$value)
{
$url=$pattern_orig.$key.'"';
$url_new=$pattern_new.$key.'-'.$title[$key].'.html';
$url_new=str_replace('-.html','.html',$url_new);
$temp=str_replace($url,$url_new.'"',$temp);
} |
|
|
| Nach oben |
|
 |
hermann Nuke-Admin


Dabei seit: Sep 14, 2004 Beiträge: 1333
|
Verfasst am: Sa Jul 07, 2007 6:56 pm Titel: |
|
|
PS
bei mir ist der Code in der header.php und nicht mehr in der footer.php
(funktioniert mit PHP-Nuke 8.0 sonst nicht richtig) |
|
| Nach oben |
|
 |
Bug Newbie


Dabei seit: Jul 07, 2007 Beiträge: 4
|
Verfasst am: Sa Jul 07, 2007 7:47 pm Titel: |
|
|
Danke für Deine Hilfe!
Ich setzte noch PHPNuke 7.5 ein.
Ich hab mich jetzt mal in Deinen Code eingearbeitet, hat etwas gedauert da ich lange nichts mehr mit Programmieren zu tun hatte
Nun habe ich folgenden Code geändert:
Aus
| Code: | | $url=$pattern_orig.$key; |
wurde
| Code: | | $url=$pattern_orig.$key."&mode=thread&order=0&thold=-1"; |
Nun funktionerts. Ich weiss jetzt nur nicht ob dieser mitgelieferte String (Teil der URL) immer so aussieht oder ob dies bei evtl. anderen Einstellungen des Users anders aussehen könnte.
Könnte man dies dann so bewerkstelligen, das ich hier mit einer Wildcard für einen beliebigen String arbeiten könnte?
Edit:
Ich versuche das ganze gerade mit
| Code: | | $temp=preg_replace($url(.*),$url_new,$temp); | hin zu bekommen. Aber das arbeiten mit regulären Ausdrücken ist nicht gerade meine Stärke. |
|
| Nach oben |
|
 |
|