Seite 5 von 9

Verfasst: 23.03.2005 19:45
von mellow
Du meinst also, ich sollte deinen Mod wieder rückgängig machen und erstmal an den anderen Problemstellen dran arbeiten?

Verfasst: 23.03.2005 22:28
von tas2580
Wir haben dein Problem schon richtig erkannt. Du willst ein Mod Rewrite wie z.B. auf http://www.gameserveradmin.de

Irgendwas stimmt mit deiner Serverkonfiguration nicht. Ich habe meine .htaccess nach dem gleichen Schema wie hir schon gepostet.

Eine Headerabfrage für die Seite http://www.gameserveradmin.de/armed-ass ... hpoint-f7/ aus meinem Forum
ergibt
Response Header from Server (Origin Server, Server or Proxy):
HTTP/1.1 200 OK
Date: Wed, 23 Mar 2005 21:03:11 GMT
Server: Apache/2.0.48 (Linux/SuSE)
Set-Cookie: phpbb2mysql_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3A-1%3B%7D; expires=Thu, 23-Mar-2006 21:03:11 GMT; path=/
Set-Cookie: phpbb2mysql_sid=6ca8bfe43213140311529ea5111ba07e; path=/
Cache-Control: no-cache, pre-check=0, post-check=0
Expires: 0
Pragma: no-cache
Connection: close
Content-Type: text/html
So soll es sein.

Eine Abfrage bei http://www.housezeit.de/phpBB2/forum-47.html was praktisch das gleiche wie oben ist gibt:
Response Header from Server (Origin Server, Server or Proxy):
HTTP/1.1 301 Moved Permanently
Date: Wed, 23 Mar 2005 21:28:00 GMT
Server: Apache/1.3.29 (Unix)
Location: http://www.housezeit.de/phpBB2/index.php?f=47
Connection: close
Content-Type: text/html; charset=iso-8859-1
Dein Server sendet ein 301 statt ein 200 zu senden und einfach die PHP Seite aufzurufen.
Warum das so ist kann dir am besten der erklähren der den Server eingerichtet hat. Also ruf bei der Hotline an, rede nur mit Technikern, die netten Damen wissen nichtmal wie ein Server aussieht.
Frag den Techniker warum das so ist.

Verfasst: 24.03.2005 17:36
von mellow
Werd ich bei Gelegenheit mal machen. Aber anscheinend leitet er ja trotzdem zum richtigen Forum weiter. Was bedeutet den moved permanently? Aus der direkten Übersetzung ergibt sich dauerhaft verzogen, was doch theoretisch bedeutet, dass er die Adresse nicht findet. Wie gesagt. Von einem 301 habe ich so noch nie gehört, deshalb fehlt mir da einfach das nötige Grundwissen.

Verfasst: 24.03.2005 17:56
von tas2580
301 bedeudet permanent verzogen, das ist schon richtig.

Normalerwese wird 301 eingesezt wenn sich z.B. deine Domain ändert. Dann kannst du von der alten Adresse per 301 auf die neue verweisen.

So wird auch der PR mit zur neuen Seite übertragen. Ich setze das ein um www vor der URL zu erzwingen. Links die auf http://gameserveradmin.de gehen werden automatisch auf http://www.... weitergeleitet.

Verfasst: 06.04.2005 15:04
von mellow
So Freunde, ich habe mich an meinen Webspace-Hoster 1&1 gewandt und eine Antwort erhalten. Im ersten Quote steht meine Mail im zweiten Quote deren Antwort. Ich hoffe, dass ihr mir durch die zusätzlichen Informationen weiter helfen könnt, den Fehler zu finden. Ich hab 0 Ahnung, von was hier gesprochen wird, also wende ich mich mal wieder an euch ;)

> Sehr geehrtes 1&1-Team,

nachdem ich mich versichert hatte, dass ihre Server mod_rewrite
unterstützen und ich meine .htaccess erstellt hatte, bemerkte ich etwas
Seltsames, mit dem ich mich auf Rat vieler Administratoren
unterschiedlicher Programmier-Foren an Sie richte.

Problem: Gebe ich www.meinedomain.de/forum/forums.html ein, komme ich zu meiner index.php - ohn e Probleme. In der Browserzeile steht dann
auch die Endung forums.hmtl. Mein Forum wandelt bei mouseover ebenso alle dynamischen Links automatisch in html um. Klicke ich nun aber innerhalb des Forums auf eine umgewandelte Seite erscheint sie zwar ohne Fehler.
Jedoch steht dann in der Browserzeile wieder die normale Endung mit
*.php...

Google spidert also weiterhin nur php-Seiten, sodass der gewünschte
Erfolg weiterhin ausbleibt.

Meine .htaccess sieht wie folgt aus:

#############
RewriteEngine On

#Forums
RewriteRule ^forum-([0-9]*)-([0-9]*)-([0-9]*).*
/phpbb2/index.php?f=$1&ppage=$2&sort=lastpost("der=DESC&start=$3 [L]
RewriteRule ^forum-([0-9]*)-([0-9]*).*
/phpbb2/index.php?f=$1&ppage=$2&sort=lastpost("der=DESC [L]
RewriteRule ^mforum-([0-9]*).* /phpbb2/index.php?f=$1&mark=topics
[L]
RewriteRule ^mforums.* /phpbb2/index.php?mark=forums [L]
RewriteRule ^forum-([0-9]*).* /phpbb2/index.php?f=$1 [L]
RewriteRule ^portals.* /phpbb2/news_portal.php [L]
RewriteRule ^forums.* /phpbb2/index.php [L]
RewriteRule ^album_personal_forums.*
/phpbb2/album_personal_index.php [L]
RewriteRule ^admin/forums.* /phpbb2/admin/index.php [L]

#Topics
RewriteRule ^topic-([0-9]*)-([0-9]*)-([0-9]*).*
/phpbb2/viewtopic.php\?t=$1&postdays=$2&postorder=asc&start=$3 [L]
RewriteRule ^poll-([0-9]*)-([0-9]*).*
/phpbb2/viewtopic.php\?t=$1&postdays=$2&postorder=asc&vote=viewresult [L]
RewriteRule ^wtopic-([0-9]*).*
/phpbb2/viewtopic.php?t=$1&watch=topic&postorder=asc [L]
RewriteRule ^utopic-([0-9]*).*
/phpbb2/viewtopic.php?t=$1&unwatch=topic&postorder=asc [L]
RewriteRule ^topic-([0-9]*)-([0-9]*).*
/phpbb2/viewtopic.php?t=$1&start=$2 [L]
RewriteRule ^uttopic([0-9]*).*
/phpbb2/viewtopic.php?t=$1&unmark=topic [L]
RewriteRule ^uptopic([0-9]*).*
/phpbb2/viewtopic.php?p=$1&unmark=post [L]
RewriteRule ^newtopic([0-9]*).*
/phpbb2/viewtopic.php?t=$1&view=newest [L]
RewriteRule ^ptopic-([0-9]*).*
/phpbb2/viewtopic.php?t=$1&view=previous [L]
RewriteRule ^ntopic-([0-9]*).*
/phpbb2/viewtopic.php?t=$1&view=next [L]
RewriteRule ^post-([0-9]*).* /phpbb2/viewtopic.php?p=$1 [L]
RewriteRule ^topic-([0-9]*).* /phpbb2/viewtopic.php?t=$1 [L]
#############


Ich hoffe, sie können mir in irgendeiner Weise weiterhelfen. Nachdem
ich seit über einem Monat mit mehreren Profis gesprochen habe, sind sie
meine allerletzte Hoffnung.

Vielen Dank!
Sehr geehrter Herr Erdmann,

beim Versuch den Fehler einzugrenzen erzeugte die Datei
/housezeit/phpBB2/includes/page_tail.php

in Zeile 77 einen Fehler:

echo replace_mod_rewrite($contents);

Call to undefined function: replace_for_mod_rewrite() in
/homepages/23/d90750067/htdocs/housezeit/phpBB2/includes/page_tail.php on line 77

Vermutlich fehlen Konfigurationsdateien oder Includes. Bitte überprüfen
Sie das Skript oder geben Sie uns einen korrekten URL zu den
entsprechenden Seiten an, damit wir den Fehler eingrenzen können.

Vielen Dank für Ihre Mithilfe.

Verfasst: 06.04.2005 15:26
von FatFreddy
Moin!

öffne Page_tail.php

suche:

Code: Alles auswählen

echo replace_for_mod_rewrite($contents);
ersetze durch:

Code: Alles auswählen

echo replace_mod_rewrite($contents);
FatFreddy

Verfasst: 06.04.2005 15:27
von larsneo
- welchen short url mod hast du eigentlich letztendlich eingebaut?
- bist du dir über den folgenden bereich in der page_tail.php wirklich sicher

Code: Alles auswählen

        //
        // Borrowed from php.net!
        //
        $gzip_contents = ob_get_contents();
        ob_end_clean();
        echo replace_for_mod_rewrite($contents);
      global $dbg_starttime;
imho sollte das eigentlich eher

Code: Alles auswählen

        echo replace_mod_rewrite($gzip_contents);
heissen (aber das nur am rande...)

Verfasst: 06.04.2005 15:34
von FatFreddy
stimmt, ich hatte in den geposteten Code geschaut, nicht in den Link . :oops:

FatFreddy

Verfasst: 06.04.2005 16:17
von mellow
Ich hab deinen genommen larsneo, und die .htaccess angepasst.


In der page_tail.php stand

Code: Alles auswählen

        // 
        // Borrowed from php.net! 
        // 
        $gzip_contents = ob_get_contents(); 
        ob_end_clean(); 
        echo replace_for_mod_rewrite($contents); 
      global $dbg_starttime;

Jetzt steht da (durch veränderte Zeile 77)

Code: Alles auswählen

         //
        // Borrowed from php.net!
        //
        $gzip_contents = ob_get_contents();
        ob_end_clean();
        echo replace_mod_rewrite($gzip_contents); 
      global $dbg_starttime;

Geändert hat sich dadurch trotzdem nichts.

Verfasst: 06.04.2005 16:23
von larsneo
Ich hab deinen genommen larsneo, und die .htaccess angepasst.
weder die .htaccess noch die im laufe des topics gepostete page_header.php passen zu 'meinem' mod :roll:
die .htaccess kann darüberhinaus auch nicht ohne änderungen am rewriting in der page_header.php angepasst werden...