Seite 1 von 1

Problem mit rewrite der Hauptseite in Verbindung mit Forum

Verfasst: 28.04.2011, 12:18
von cheatkon
Hallo,

Ich habe ein Problem mit meinem phpBB Board mit SEO Funktion im Zusammenspiel mit dem eigentlich mod rewrite meiner Seite.

Das Forum liegt im Verzeichnis spiele-forum/ welches wiederrum im root Verzeichnis liegt.

Die Seite selber (also nicht das Forum) hat auch ein modrewrite, das wie folgt aussieht:

Code: Alles auswählen

Options +FollowSymlinks
RewriteEngine On
ErrorDocument 404 http://www.domain.de/404.php
#Einige Einzelseiten
RewriteRule ^index\.html$ index.php
RewriteRule ^main\.html$ main.php
RewriteRule ^index-tricks-spiele\.html$ index-tricks-spiele.php
RewriteRule ^impressum\.html$ impressum.php
RewriteRule ^gewinnspiel\.html gewinnspiel_leer.php
RewriteRule ^gewinnspiel-2008-01\.html gewinnspiel-2008-01.php
RewriteRule ^gewinnspiel-2008-02\.html gewinnspiel-2008-02.php
RewriteRule ^gewinnspiel-2008-03\.html gewinnspiel-2008-03.php
RewriteRule ^forum/$ forum/forum_redirect.php
RewriteRule ^forum\.html$ forum.php
RewriteRule ^webguide\.html$ webguide.php
RewriteRule ^onlinespiele\.html$ onlinespiele.php
RewriteRule ^gratiswerbung\.html$ gratiswerbung.php

#Abgefangene Seiten
RewriteRule ^testberichte_([A-Z])\.html$ testberichte.php?il=$1
RewriteRule ^testberichte_0-9\.html$ testberichte.php?il=0-9
RewriteRule ^index_([A-Z])\.html$ auflistung.php?il=$1
RewriteRule ^index_0-9\.html$ auflistung.php?il=0-9
RewriteRule ^pdbe/([+,.:'0-9a-zA-ZäÄöÖüÜß%-]*)\.html$ pdbe/pdbe.php?spiel=$1
RewriteRule ^([+,.:'0-9a-zA-ZäÄöÖüÜß!?%-]*)\.html$ spiel.php?spiel=$1
RewriteRule ^([\x20+,.:'0-9a-zA-ZäÄöÖüÜß!?%-]*)/([\x20+,.:0-9a-zA-ZäÄöÖüÜß%-]*)\.html$ rubrik/rubrik.php?spiel=$1&rubrik=$2
RewriteRule ^([+,.:'0-9a-zA-ZäÄöÖüÜß!?%-]*)/([0-9]*)/(.*)\.html$ rubrik/cid/tricks.php?spiel=$1&cid=$2&linkcode=$3
RewriteRule ^([+,.:'0-9a-zA-ZäÄöÖüÜß!?%-]*)/testberichte/([0-9]*)/(.*)\.html$ rubrik/testberichte/tid/testberichte.php?spiel=$1&tid=$2&linkcode=$3
Die htacces für das Forum mit SEO:

Code: Alles auswählen

<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

RewriteEngine on

#if your forum is in http&#58;//www.domain.tld/forum/ replace with RewriteBase /forum
RewriteBase /
RewriteRule ^&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/&#40;.*&#41;-t&#40;&#91;0-9&#93;*&#41;-s&#40;&#91;0-9&#93;*&#41;.html viewtopic.php?f=$2&t=$4&start=$5&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/&#40;.*&#41;-t&#40;&#91;0-9&#93;*&#41;.html viewtopic.php?f=$2&t=$4&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule global/&#40;.*&#41;-t&#40;&#91;0-9&#93;*&#41;.html ./viewtopic.php?f=1&t=$2&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/index-s&#40;&#91;0-9&#93;*&#41;.html viewforum.php?f=$2&start=$3&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/ viewforum.php?f=$2&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41; viewforum.php?f=$2&%&#123;QUERY_STRING&#125; &#91;L&#93;
ich hab dann einfach das in meine alte htaccess im root eingefügt:

Code: Alles auswählen

#forum
RewriteRule ^spiele-forum/&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/&#40;.*&#41;-t&#40;&#91;0-9&#93;*&#41;-s&#40;&#91;0-9&#93;*&#41;.html spiele-forum/viewtopic.php?f=$2&t=$4&start=$5&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^spiele-forum/&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/&#40;.*&#41;-t&#40;&#91;0-9&#93;*&#41;.html spiele-forum/viewtopic.php?f=$2&t=$4&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^spiele-forum/&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/index-s&#40;&#91;0-9&#93;*&#41;.html spiele-forum/viewforum.php?f=$2&start=$3&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^spiele-forum/&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41;/ spiele-forum/viewforum.php?f=$2&%&#123;QUERY_STRING&#125; &#91;L&#93;
RewriteRule ^spiele-forum/&#40;.*&#41;-f&#40;&#91;0-9&#93;*&#41; spiele-forum/viewforum.php?f=$2&%&#123;QUERY_STRING&#125; &#91;L&#93;
...bekomme damit aber einen 404 im Forum (https://www.domain.de/spiele-forum/tricks-f2)

Wenn ich den alten Teil meiner htaccess raushaue und nur die htaccess für das SEO-Forum in das root Verzeichnis lege mit angepasster RewriteBase gehen die Foren Links, aber logischerweise nicht die Seite an sich.
Ich vermute einen Konflikt mit einer der oberen Regeln, aber wenn ich den Forum Teil vor den "dynamischen" Teil der alten htaccess lege, bleibt der Fehler bestehen. Wie kann ich das lösen?

Danke

Verfasst:
von

Verfasst: 28.04.2011, 12:25
von Synonym
Hm, Du sagtest doch, dass das Forum im Unterordner liegt...

RewriteRule ^spiele-forum/(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L]

liegt die "viewtopic.php" nun im Unterordner oder nicht? Laut Rule zumindest nicht.

Verfasst: 28.04.2011, 14:33
von cheatkon
ja, das ist ein Versehen, hab ich aus Versehen falsch kopiert.
Ich glaube aber mittlerweile, dass die Sache irgendwie in den php Dateien hackt, und nicht die modrewrite daran schuld ist.

Danke für deine Antwort.
Thema erledigt.