Webdesign in Siegen

RewriteEngine

Die neusten Aktualisierungen/Tutoriale werden hier bekannt gegeben

Moderatoren: Andreas, Alex

RewriteEngine

Beitragvon Manuel am 26.09.2005, 14:01

So meine Lieben!

Hab eben mal alles installiert und eingerichtet. Die Einträge im Forum sind nachwievor unter den alten Links erreichbar, haben aber nun auch neue Links. Diese sind nicht wie vie vorher aufgebaut.

Beispiel für den Contest:
http://www.der-webdesigner.net/forum/forum26.html
anstatt wie bisher
http://www.der-webdesigner.net/forum/viewforum.php?f=26

Vorteil dieser Methode ist, dass google mit solchen urls besser zurecht kommt und die Seiten somit schneller indexiert.

Für euch ergeben sich dadurch keine nennenswerten Änderungen.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8776
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon Krabbi am 26.09.2005, 15:06

Ahja, am Anfang des Posts hab ich mich nämlich direkt gefragt warum man so eine Umstellung macht. Bei Tutorials.de wird das ganze ja auch so gemacht (und die stehen tonnenweise in Google)^^

Solange man alles genauso noch unter den alten Links erreichen kann gibts ja nur Vorteile :)
Satzbau? Nein danke ;)
Benutzeravatar
Krabbi
Mitglied
 
Beiträge: 1473
Registriert: 05.04.2005
Wohnort: BW

Beitragvon SealedSun am 11.10.2005, 23:52

Ah.. auch so ein Rewrite Freak... ;-) Was würde ich bloss ohne dieses tolle Modul machen...
Benutze Cinema 4D R9.1.
Microsoft .NET 2.0 ist die Zukunft!
SealedSun
Mitglied
 
Beiträge: 12
Registriert: 04.08.2005
Wohnort: Schweiz

Beitragvon Manuel am 11.10.2005, 23:57

Wo hast du es denn verwendet? Ich überlege ob ich das für den Rest der Seite auch machen sollte...lohnt es sich? Und wären dann die anderen Links noch gültig?

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8776
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon SealedSun am 12.10.2005, 11:52

Klar sind die Links noch gültig. mod_rewrite macht ja nichts anderes, als die *.html URL in eine index.php?key=value URL umzuwandeln. Dein PHP-Script merkt davon nichts. Ändern musst du nur das Generieren von Verweisen. Also wenn dein News Script automatisch einen Verweis auf die Detail Seite erstellt, musst du eben dafür sorgen, dass dieser Verweis dann im neuen Format ist.

Um nicht ständig meine ganzen Seiten umzuschreiben, habe ich eine Funktion geschrieben, die das Erstellen sämtlicher URLs über nimmt.

Code: Alles auswählen
function link_page($page=null, $action=null, $id=null, $p=null, $key=null){
   global $SYSTEM;
   if($key != null)
      return link_page_query($page,$action,$id,$p,$key);
      
   if(!is_string($page))
      $page = $page->Name;
   
   if($page == "")
      $page = $SYSTEM->CURRENTPAGE->Name;
   
   $link=$page;
   
   if($action != "" && $action != CMI_LIST)
      $link.="_".urlencode($action);
   if($id != null){
      $link.="-".urlencode($id);
   }
   if($p != null)
      $link.="_page".$p;
      
   return $SYSTEM->WEBROOT().$link.".html";
}
(link_page_query() gibt die "echte" URL aus, weil Verweise mit einem Handler Key nicht im *.html Format vorgesehen sind.)

Sollte ich das Adressformat mal wieder ändern, muss ich nur diese Funktion anpassen und nicht jedem Link nachrennen.

mod_rewrite setze ich zurzeit auf 2 Seiten ein: TTCAarberg.ch und meiner eigenen Seite FrozenHand

Man beachte vorallem die Filebase. Eine MySQL gestützte Dateiaustauschplattform (Dateien sind in der Datenbank gespeichert). Trotzdem kann man auf jede Datei zugreifen, als wäre sie direkt im Dateisystem. ;-)
Benutze Cinema 4D R9.1.
Microsoft .NET 2.0 ist die Zukunft!
SealedSun
Mitglied
 
Beiträge: 12
Registriert: 04.08.2005
Wohnort: Schweiz

Beitragvon Alex am 12.10.2005, 12:15

na da haben sich ja die richtigen 2 gefunden ;)

brabbelt mal weiter mit diesem unverständlichen Zeugs :)
Alex
Moderator
 
Beiträge: 4351
Registriert: 02.04.2005
Wohnort: Neuss

Beitragvon Christian am 12.10.2005, 13:14

Alex hat geschrieben:na da haben sich ja die richtigen 2 gefunden ;)

brabbelt mal weiter mit diesem unverständlichen Zeugs :)

Страшно жить, когда падают царства... :mrgreen:
Benutzeravatar
Christian
Mitglied
 
Beiträge: 420
Registriert: 20.02.2005

Beitragvon Manuel am 12.10.2005, 13:45

*lach*

Ja super Christian. Werd mir das auf jeden Fall mal anschauen. Die Suchbegriffe sind jetzt jedenfalls schon alle in Google, daher weiss ich nicht, ob es so viel dann bringt...aber jetzt hab ich ja immerhin schonmal einen Ansatz, wie es gehen könnte.

Danke dir,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8776
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon SealedSun am 12.10.2005, 16:46

Google kann mittlerweile prima mit einfachen Query Strings wie index.php?action=list umgehen.
Allerdings sieht die URL um einiges schöner und "menschlicher" aus mit mod_rewrite ;-)
Benutze Cinema 4D R9.1.
Microsoft .NET 2.0 ist die Zukunft!
SealedSun
Mitglied
 
Beiträge: 12
Registriert: 04.08.2005
Wohnort: Schweiz

Beitragvon Manuel am 12.10.2005, 20:23

Aber dennoch behaupten immer alle, dass google zum indexieren dieser Query-Strings länger braucht und google diese nicht besonders mag. Schon irgendwie komisch...im Forum scheint es jedenfalls was zu bringen, weil die SessionID's auch für Besucher verwendet bzw. sichtbar waren und google somit viele Seiten mehrmals indexiert hat. Und wie wir alle sicherlich wissen prüft google mittlerweile doppelten Content und bewertet diesen sehr negativ.
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8776
Registriert: 10.12.2004
Wohnort: Asbach


Zurück zu Changelog

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast