Page 1 of 1

Andere URL als "index.php?xyz"

Posted: Mon 25. Jun 2007, 17:09
by bestertester
Hallo,

ich habe ein Problem. Und zwar baue ich eine Seite die festgelegte URLs haben soll.

Das Problem ist das das Frontend die Endung HTM in der URL anzeigen muss.

Also so ist es z. Zt.:
http://www.xyz.de/index.php?xyz
oder
http://www.xyz.de/index.php?id=8,7,0,0,1,0
usw.

Was ich aber brauche ist:
http://www.xyz.de/xyz.htm
(Wobei hier "xyz" von mir frei wählbare Namen sein sollen).

kann ich das mit PHPWCMS realisieren?

Danke BT

Posted: Mon 25. Jun 2007, 17:13
by flip-flop
Wenn es unbedingt sein muss: Ja. (Sinn ist mir nicht zugänglich, auch wenn schon eine Seite mit diesen URLs existiert).

Bei der Endung *.html müsste ein wenig getrickst werden (FCK) aber *.htm sollte ohne Probleme funktionieren.

Stichwort: mod_rewrite / htaccess.

Knut

Posted: Mon 25. Jun 2007, 17:20
by bestertester
WOW danke für die schnelle Antwort, auch wenn ich jetzt erst einen Moment mal darüber nachdenken muss was gemeint ist, aber es scheint eine Lösung zu geben und das ist super.

Warum ich das so brauche ist ganz einfach. Das ist für eine recht bekannte Software in der solche Links wie z.B. Support usw. schon eingebunden sind und die müssen momentan ersteinmal beibehalten werden ist eine (zwar lange und wichtige) aber nur Überganslösung.

Posted: Mon 25. Jun 2007, 17:30
by flip-flop
Einfach rewrite_url in der config einschalten und die .htaccess aktivieren.
Dann in die .htaccess hineinschauen.
Du siehst dann schon was du ändern musst.

Knut

Posted: Mon 25. Jun 2007, 17:30
by bestertester
Super Danke!

Hab auch gleichzeitig mal gegooglet und ne Menge gefunden!!!
Werde es so machen :)

Posted: Mon 25. Jun 2007, 17:41
by bestertester
Kannst Du mir evntl. nur kurz schreiben was mit ".htaccess aktivieren" gemeint ist. Der Rest scheint selbsterklärend.

Posted: Mon 25. Jun 2007, 19:15
by pepe
Im Moment findest du im Hauptverzeichnis eine Datei, die heißt:

_.htaccess

die siehst du dir "von innen an" und änderst sie nach deinen Vorgaben... statt phtml => htm

Dann machst du ein Upload ins ensprechende Verzeichnis und benennst die Datei anschließend um in:

.htaccess

In einigen FTP-Programmen ist die danach "NICHT mehr sichtbar"!!!

jetzt öffnest du die Datei : conf.inc.php

und suchst die Zeile:

$phpwcms['rewrite_url'] = 0; // whether URL should be rewritable

die änderst du in:

$phpwcms['rewrite_url'] = 1; // whether URL should be rewritable
Das sollte es gewesen sein!!!

Browser-Cache löschen!!!

Wenn es nicht funktioniert:

Wieder die conf.inc.php auf 0 ändern und die .htaccess in _.htaccess umbenennen!

Sollte der letzte Schritt nicht klappen, weil du die nicht "finden" kannst....
einfach eine "leere" .htaccess in den entsprechenden Ordner hochladen!!!

Posted: Mon 25. Jun 2007, 19:56
by marcus@localhorst
im system werden die urls auf phtml umgeschrieben, das musst du ebenfalls ändern! ;-)

front.func.inc.php ab zeile 1675, die funktionen url_search() und js_url_search() anschauen und ändern.

viele grüße
marcus

PS: wenn links von der alten seite erhalten bleiben müssten, weil sie irgendwo gedruckt wurden oder verlinkt wurden, da kann man doch mit 301 weiterleitungen arbeiten?!

z.B.
Redirect 301 /support.html /support.phtml
Redirect 301 /contact.html /1.24.0.0.0.0.phtml

Posted: Tue 26. Jun 2007, 08:56
by bestertester
Hej, vielen Dank für die Erläuterungen. Werde mich mal gleich dransetzen.

Aber Ihr habt natürlich völlig recht, man kann es dann auch geschickterweise mit Redirects lösen, allerdings möchte "man" das nicht so gern in diesem Projekt umsetzen.

Ein Grund sind unter anderm die gut indizierten urls bei google usw. Aber auch das ist eigentlich völlig sinnlos. Naja...wie heißt es so schön...Kunde ist König. Ich muss eh nur buckeln.

Danke Euch für die vielen Vorschläge...irgendwas davon wird es dann auch werden!

:wink:

Posted: Wed 27. Jun 2007, 09:24
by bestertester
thnx an flip-flop, pepe und marcus!

das hat mir super geholfen und war in 5 minuten so erledigt wie ihr es zusammen beschrieben habt. läuft einwandfrei wie ichs brauchte. TOP!!! Danke!!!

Posted: Mon 16. Jul 2007, 18:02
by Pappnase
marcus@localhorst wrote: z.B.
Redirect 301 /support.html /support.phtml
Redirect 301 /contact.html /1.24.0.0.0.0.phtml
hallo

an dieser stelle mal die frage wie würde das aussehen wenn man ohne rewrite in phpwcms in arbneitet.

habe heute auch ein paar rewrites in der htaccess defeniert. aber irgendwie funzt das mit index.php?alias nicht.. :-(