cms dateinamen per mod rewrite um ändern

Alexander W

Aktives Mitglied
Hi@ all

Ich habe seid kurzer zeit mir eine Seite mit einem cms system erstellt und nun wollte ich gerne die url´s umschreiben damit diese für suchmaschinen auch einfacher sind zu erreichen. wie kann ich dies bewerkstelligen?

Ich würde gerne die namen

CODE index.php?open=content&id=16&lang=de&itemid=20


in news.php

und


CODE index.php?open=content&id=9&lang=de&itemid=1


in tarife.php

um ändern.

geht das per .htaccess?
 
Ja, das sollte gehen:

RewriteEngine On
RewriteRule ^news.php index.php?open=content&id=16&lang=de&itemid=20

Greeez
 
danke für die klasse antwort nun habe ich das so auch erreichbar mit news.php und anderen aber geht es auch das man wenn man im cms nun auf den link klickt dort nicht steht.

z.B.

index.php?open=content&id=18&lang=de&itemid=2

sondern impressum.php

Da momentan die links direkt in der navigation ja noch mit den alten endungen angezeigt werden und ich doch auch die anderen namen gerne dort drinne haben würde
 
Das ist kein Problem. Welche Teile von index.php?open=content&id=9&lang=de&itemid=1 sind denn dafür ausschlaggebend, ob es sich um news oder tarife handelt?
 
Also diese verschiedenen variablen habe ich bisher die sich ändern
CODE index.php?open=content&id=9&lang=de&itemid=1



CODE id=9


keine ahnung was die sagt


CODE lang=de


ändert sich für die sprache de für deutsch en english


CODE itemid=1


auch null plan was die genau aussagt

Das kommt immer drauf an was man nimmt ob ein modul oder eine seite mit content.

und so habe ich es bisher in der .htaccess was auch super klappt

CODE RewriteRule ^home.php index.php?open=content&id=9&lang=de&itemid=1
RewriteRule ^home-eng.php index.php?open=content&id=16&lang=en&itemid=20

RewriteRule ^news.php index.php?open=content&id=16&lang=de&itemid=20
RewriteRule ^news-eng.php index.php?open=content&id=16&lang=en&itemid=20

RewriteRule ^tarife.php index.php?open=content&id=10&lang=de&itemid=25
RewriteRule ^tarife-eng.php index.php?open=content&id=10&lang=en&itemid=25

RewriteRule ^tarife2.php index.php?open=content&id=18&lang=de&itemid=2
RewriteRule ^tarife2-eng.php index.php?open=content&id=18&lang=en&itemid=2

RewriteRule ^faq.php index.php?open=module&id=6&lang=de&itemid=18
RewriteRule ^faq-eng.php index.php?open=module&id=6&lang=en&itemid=18

RewriteRule ^support.php index.php?open=module&id=10&lang=de&itemid=19
RewriteRule ^support-eng.php index.php?open=module&id=10&lang=en&itemid=19

RewriteRule ^agb.php index.php?open=content&id=13&lang=de&itemid=28
RewriteRule ^agb-eng.php index.php?open=content&id=13&lang=en&itemid=28

RewriteRule ^kontakt.php index.php?open=module&id=5&lang=de&itemid=12
RewriteRule ^kontakt-eng.php index.php?open=module&id=5&lang=en&itemid=12

RewriteRule ^impressum.php index.php?open=content&id=12&lang=de&itemid=21
RewriteRule ^impressum-eng.php index.php?open=content&id=12&lang=en&itemid=21

RewriteRule ^logincenter.php index.php?open=module&id=12&lang=de&itemid=29
RewriteRule ^logincenter-eng.php index.php?open=module&id=12&lang=en&itemid=29


Wie das nun genau ist mit den variablen check ich irgendwie nicht

Kannst du damit was anfangen um mir zu helfen und vielleicht auch erklären was die beiden zahlenänderungen nun genauer aussagen?
 
hmmm...

müsste

RewriteRule ^home-eng.php index.php?open=content&id=16&lang=en&itemid=20

nicht:

RewriteRule ^home-eng.php index.php?open=content&id=9&lang=en&itemid=1

sein?

Was nun "id" und "itemid" ist, das findest Du sicher irgendwo dort, woher Du auch das CMS hast.

Wenn ich mir das aber so anschaue, dann macht das CMS für jedes Objekt eine Nummer und nennt es Itemid, und für jedes Objektart (Modul, Content) beginnt er mit einer neuen Nummerierung. Macht zwar keinen Sinn und ist nur so schnell überlegt. ... lange Rede, kurzer Sinn: Diese Frage musst Du wohl im Forum des CMS posten (oder uns nen Link senden von der Site).

Greeez

P.
 
also so wie ich es nun rausbekommen habe ist die

id=10

die seite und die

itemid=18

die positionsangabe (ein strich in der navigation unter dem menüpunkt) für die aktuelle seite

 
danke pippolino hatte ich garnicht bemerkt da hat ich wohl die falsch url kopiert.

kann man denn mit der erkenntnis die ich oben schon geschrieben hab nun dort auch was ändern oder geht das nicht?
 
Als Erstes solltest du dich im Forum des CMS das du benützt schlau machen, welche URL Parameter per Default vom CMS verwendet werden bzw. was sie bedeuten. Danach schaust du dir Reguläre Ausdrücke an.

Wenn du dies getan hast, wirst du dein Dutzenden von RewriteRules auf 2-3 Zeilen minimieren können.

Grüsse
 
naja ich würde ja gerne in einem forum danach fragen aber leider habe ich über pico-cms nicht viel gefunden.

Aus diesem Grund habe ich ja gehofft das Ihr mir helfen könnt.
 
Dann solltest du als Anfänger ein bekannteres CMS benutzen, um mehr Hilfe von Aussen zu bekommen. Sobald du mehr weisst über PHP etc. kannst du dich selber an solche Probleme wagen.
 
Hallo

Ich kenne Mambo, Typo2 und Der Dirigent und setze diese auch bei unseren Projekten ein. Es kommt je anch Projekt darauf an, welches CMS sich am besten eignet.

Der Support von der Community bei www.der-dirigent.de ist sehr lobenswert. Das Tool ist wirklich sehr einfach und sehr stark. Mambo sieht zwar sehr schön aus, ich habe aber die Erfahrung gemacht, dass die Leute nicht sehr draus gekommen sind, wie man mit Mambo arbeiten resp. Conent managen soll.

Greeez

P.
 
Hallo,

den Rewrite per htaccess bekomm ich ja hin.
Nun möchte ich das ganze gern dynamisch handhaben.

also aus .php?id=xxx name.html zaubern.

Ich habe bislang keiner keinen Ansatz gefunden, das Problem dynamisch zu lösen.

Kann mir jemand helfen ?

Danke schonmal.
 
Zurück
Oben