Seite 1 von 3

modrewrite

Verfasst: 01.03.2009 04:18
von Ghostt
hallo
ich habe heute den pfad von meinem forum umgezogen
vorher :
example.com/phpbb/
nacher:
example.com/

dadurch gibt es ein problem.

alle verlinkungen sind kaput

. zb.
example.com/phpbb/viewtopic.php?f=3
sollte aber zu zu
example.com/viewtopic.php?f=3

also das phpbb/ weg
wie ist es mit modrewrite zu lösen? da ich keine php Kenntnisse habe wäre ich
für ein codeschnipsel hier sehr dankbar!

mfg
ghostt

Re: include und modrewrite

Verfasst: 01.03.2009 08:25
von aurora876
dafür brauchst du kein modrewrite, das ist nur bei SEO von interesse.

hast du den pfad des forums in der DB angepasst oder steht da noch der alte pfad drin?!

Re: modrewrite

Verfasst: 01.03.2009 13:33
von Ghostt
in welcher DB? ich habe es im acp den forum pfad eingestellt auf /
der mod_rewrite ist von nöten da viele verlinkungen noch über den alten pfad laufen wenn ich den ordner(phpbb/) lösche funktioniert dann zb der link nicht.
http://example.com/phpbb/viewtopic.php?f=3

das diese alten links noch funktionieren ist enorm wichtig,aus bestimmten gründen.

Re: modrewrite

Verfasst: 02.03.2009 11:31
von Ghostt
no ideas?

Re: modrewrite

Verfasst: 02.03.2009 13:04
von spacefun
Schau mal in die .htaccess

Da musst du den neuen Pfad angeben.

gruss space

Re: modrewrite

Verfasst: 02.03.2009 14:44
von Ghostt
soweit bin ich auch nur wie gesagt ohne php/apache kenntnisse geht sowas nicht. und bei google bin ich auch nicht pfündig geworden. hat den keiner ahnung hier von php das ist ne sache von 10 sekunden das da hinzuschreiben oder wenigstens ein beispiel wie sowas geht anzugeben.
und bitte kommt nicht mit lern php oder sowas. danke
RewriteEngine on
RewriteRule ^phpbb/(.*)$ / [R=301,L]
so richtig`?
für
example.com/phpbb/ *ALLES*
example.com/ *ALLES*

/edit
es kommt leider eine fehlermeldung no premmisson to excess blablbala...

beispiel
example.com/phpbb/viewtopic.php?f=3
zu
example.com/viewtopic.php?f=3

Re: modrewrite

Verfasst: 03.03.2009 10:50
von BaerchenHH
Wie wäre es mit Änderungen der Links in der DB?

Code: Alles auswählen

# Dadurch wird in allen Beiträgen der Text 'old text' durch den Text 'new text' ersetzt.

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'old text', 'new text')
WHERE post_text LIKE '%old text%'

Re: modrewrite

Verfasst: 03.03.2009 13:30
von Ghostt
warum geht das mit der RewriteRulenicht?


ich möchte nichts falsch machen wenn es um sql geht
so sollte es dann aussehen?

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'phpbb/', '/')
WHERE post_text LIKE '%old text%'
und warum geht das mit der RewriteRulenicht?

Re: modrewrite

Verfasst: 03.03.2009 15:18
von aurora876
Ghostt hat geschrieben:in welcher DB? ich habe es im acp den forum pfad eingestellt auf /
der mod_rewrite ist von nöten da viele verlinkungen noch über den alten pfad laufen wenn ich den ordner(phpbb/) lösche funktioniert dann zb der link nicht.
http://example.com/phpbb/viewtopic.php?f=3

das diese alten links noch funktionieren ist enorm wichtig,aus bestimmten gründen.

wär natürlich von vorteil, wenn du dich mal konkret hier äußern würdest!
das "die verlinkungen sind kaputt" ist viel zu allgemein, so weiß kein mensch, ob die links zu foren ect. nicht mehr funktionieren oder gepostete links oder selbst angelegte menü-links oder was weiß ich.

und das du bei google nicht FÜNDIG (hat mit dem pfund nix zu tun!) geworden bist, glaub ich dir nicht, denn ich habe auf anhieb gefunden:
- http://www.modrewrite.de/
- http://de.selfhtml.org/servercgi/server/rewrite.htm

Re: modrewrite

Verfasst: 03.03.2009 18:05
von Ghostt
im nachhinein bin ich ja fündig geworden was mir nicht viel gebracht hat da der oben angegebene code theoretisch funktionieren sollte aber durch den / (document root)warscheinlich verwirrt sich es.......................habe viele varianten ausprobiert...........................

es geht hier um verlinkung der alten links im forum selbst und außerhalb!
wobei innerhalb es überwiegt

meine frage ist immer noch nicht beantortet ob mein code oben den ich per sql einführen soll korrekt ist.