+ Auf Thema antworten
Zeige Ergebnis 1 bis 5 von 5

Thema: URL aus Datenbank holen und auf die richtige Umleiten

  1. #1
    Administrator kadder is on a distinguished road Benutzerbild von kadder
    Registriert seit
    07.2003
    Ort
    Fürth
    Beiträge
    3.369

    URL aus Datenbank holen und auf die richtige Umleiten

    Auch wenn es niemanden interessieren wird, für die Nachwelt: jeder kennt wahrscheinlich das Problem, das URLs auch mal geändert werden, und dann falsch im Google-Index stehen. Um das zu verhindern kann man entweder Canonical-Tags verwenden oder einen 301-redirect, der anzeigt, das das Dokument dauerhauft unter einer anderen Adresse erreichbar ist. PCTweaks.de ist jetzt mit einer solchen Funktion ausgestattet, die wie folgt funktioniert:

    PHP-Code:
    //SEO für News, sid: ID des Artikels, wird beim Aufruf eines Artikels übergeben
    function seo($sid) {
        
    if (
    $sid == '') {
        
    } else {

            
    $anfrage_seo mysql_query("SELECT title FROM pctweaks_news WHERE sid = $sid");        
        
    $seo_url mysql_fetch_array($anfrage_seo);            
        
    $titlestring urlString($seo_url[0]);
        
    $url_seofied "http://www.pctweaks.de/news/".$titlestring.'/'.$sid;
        if (
    $url_seofied == "http://www.pctweaks.de".$_SERVER[REQUEST_URI]) {
            } else {
                    
    header("HTTP/1.1 301 Moved Permanently");     
                    
    header"Location:".$url_seofied );             
                            }
        }
        

    Ergebnis: selbst http://www.pctweaks.de/index.php?i=b...139&inhaltid=0 wird korrekt zu http://www.pctweaks.de/tests/belkin-dsl-router/139/0

    Der Vollständigkeit halber auch noch die Funktion, die aus den Headlines mit Umlauten passende Strings für URLs baut:

    PHP-Code:
    function urlString($title) {
        
    // String bearbeiten 
        
    $title StrToLower($title);
        
    $title mb_convert_encoding($title'UTF-8''ISO-8859-15'); //kann wahrscheinlich weggelassen werden
        
    $title eregi_replace("/","-",$title);
        
    $title eregi_replace(" - ","-",$title);
        
    $title eregi_replace(", ","-",$title);
        
    $title eregi_replace(" ","-",$title);
        
    $title eregi_replace(":","-",$title);
        
    $title eregi_replace("ü","ue",$title);
        
    $title eregi_replace("ä","ae",$title);
        
    $title eregi_replace("ö","oe",$title);
        
    $title eregi_replace("ß","ss",$title);
        
    $title eregi_replace("&","und",$title);
        
    $title eregi_replace("\+","und",$title);
        
    $title eregi_replace("\[","",$title);
        
    $title eregi_replace("\]","",$title);
        
    $title eregi_replace("\?"""$title);
        
    $title eregi_replace("\!"""$title);
        
    $title eregi_replace("--","-",$title);
        
    $title eregi_replace("--","-",$title);
        
    $title eregi_replace("--","-",$title);
        
    // Rückgabewert, beinhaltet die korrekte URL
        
    return $title;
      } 
    Geändert von kadder (15.12.2009 um 23:19 Uhr)
    Mfg, kadder

    "instant human - just add coffee!"
    - ich lebe Web-2.0, follow me on twitter

  2. #2
    Elite Member little_peanut will become famous soon enough little_peanut will become famous soon enough Benutzerbild von little_peanut
    Registriert seit
    01.2005
    Ort
    DD
    Beiträge
    3.074
    Hey Danke. Wollte mal ein Plugin für meinen Blog schreiben, dass die selbe Funktion übernimmt. Ist direkt gebookmarkt.
    Ich habe dir weitergeholfen oder du fandest meinen Beitrag nützlich? Bewerte ihn.


  3. #3
    Administrator kadder is on a distinguished road Benutzerbild von kadder
    Registriert seit
    07.2003
    Ort
    Fürth
    Beiträge
    3.369
    Zitat Zitat von little_peanut Beitrag anzeigen
    Hey Danke. Wollte mal ein Plugin für meinen Blog schreiben, dass die selbe Funktion übernimmt. Ist direkt gebookmarkt.
    Für Wordpress gibt es fertige Lösungen Und es ist auch noch nicht perfekt - hier in der Firma bekomme ich Fehlermeldungen, dass der Header bereits geschickt sei.

    Edith sagt, dass aktiviertes Output buffering auch da hilft...
    Geändert von kadder (16.12.2009 um 09:56 Uhr)
    Mfg, kadder

    "instant human - just add coffee!"
    - ich lebe Web-2.0, follow me on twitter

  4. #4
    Elite Member little_peanut will become famous soon enough little_peanut will become famous soon enough Benutzerbild von little_peanut
    Registriert seit
    01.2005
    Ort
    DD
    Beiträge
    3.074
    Ich weiß, dass da ein 301-Plugin schon dafür existiert. Aber ich war damit recht unzufrieden, weil es ziemlich unflexibel war (zumindest, als ich es damals probiert hab).
    Ich habe dir weitergeholfen oder du fandest meinen Beitrag nützlich? Bewerte ihn.


  5. #5
    Administrator kadder is on a distinguished road Benutzerbild von kadder
    Registriert seit
    07.2003
    Ort
    Fürth
    Beiträge
    3.369
    Und was noch ein Problem sein könnte: ein zusätzlicher Datenbank-Aufruf für jeden Artikelaufruf.
    Mfg, kadder

    "instant human - just add coffee!"
    - ich lebe Web-2.0, follow me on twitter

+ Auf Thema antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. schnelle Datenbank
    Von deluecks im Forum Internet & Netzwerke
    Antworten: 29
    Letzter Beitrag: 24.01.2008, 16:43
  2. UPDATE ::: Download-Datenbank
    Von 4000 im Forum Anwendungen
    Antworten: 3
    Letzter Beitrag: 26.12.2006, 09:15
  3. 9600Pro EZ was ist da raus zu holen??
    Von Cortex im Forum Overclocking
    Antworten: 3
    Letzter Beitrag: 14.06.2004, 23:06
  4. Will/muss mir ne neue HD holen...
    Von 12die4 im Forum Hardware
    Antworten: 50
    Letzter Beitrag: 10.10.2002, 19:30
  5. Temperatur holen
    Von Bartlaby im Forum Grafikkarten
    Antworten: 24
    Letzter Beitrag: 12.07.2002, 22:41

Stichworte

Forumregeln

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
Overclocking.at - News, Hardware, Tests |  PCTweaks.de | Filegetter.de | Androidweb.de | ilovegaming.de

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29