Ergebnis 1 bis 4 von 4

Thema: htaccess - SEO-URL

  1. #1
    Unregistriert
    Gast

    Frage htaccess - SEO-URL

    Hallo zusammen

    Vorab schade leider kann ich mich mit meinem Gmail Adresse nicht anmelden
    Ich habe eine Frage bezüglich dem folgenden Code:
    RewriteEngine on

    RewriteCond %{REQUEST_URI} !^/+(admin|images)/?
    RewriteCond %{REQUEST_URI} !(\..{2,4})$
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^(.*)$ index.php?aktion=$1&%1 [L]


    Dieser Funktioniert somit alles auch gut.
    Nun möchte ich jedoch weitere Variable die sich auch je nach Seite ändern können mit einbeziehen.
    Mit dem momentanen RewriteRule schauen meine URL's wie folgen aus:
    www.xxxxxx.net/uebermich&titel=hallo

    ohne der RewirteRule schaut die URL's wir folgend aus:
    www.xxxxxx.net/index.php?aktion=uebermich&titel=hallo

    Nun würde ich gerne den RewriteRule umschrieben der URL soll nun wie folgen ausschauen:
    www.xxxxxx.net/uebermich/hallo


    Neben dem &titel= habe ich auch noch &nachricht= und &tab= also wie folgend:
    www.xxxxxx.net/index.php?aktion=uebermich&tab=gestern
    www.xxxxxx.net/index.php?aktion=uebermich&nachricht=hihho

    Ist dies möglich, kann mir hier jemand ein Beispiel posten damit ich einen Anhaltspunkt habe?

    Vielen Dank für eure Hilfe.
    Gruss
    Trom
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: htaccess - SEO-URL

    Wenn es mehrere Parameter werden und die Anzahl der Parameter auch bei jedem Seitenaufruf variiert würde ich mittels .htaccess alles in einen GET-Parameter schreiben und diesen dann in PHP zerlegen und analysieren.

    Um mal ein Beispiel von einer privaten Fanseite zu zeigen die ich gemacht habe:

    .htaccess:
    Code:
    RewriteEngine onRewriteCond %{HTTP_HOST} ^machone361.de$ [NC]
    RewriteRule ^(.*) http://www.machone361.de/$1 [L,R=301]
    RewriteBase /
    
    
    RewriteRule !bootstrap/ - [C]
    RewriteRule !css/ - [C]
    RewriteRule !js/ - [C]
    RewriteRule !data/ - [C]
    RewriteRule !images/ - [C]
    RewriteRule !sitemap.xml - [C]
    RewriteRule !robots.txt - [C]
    RewriteRule ^(.*)$ index.php?request=$1 [QSA,L]
    URL:
    http://www.machone361.de/Diskographi..._-_RocknRoll-7

    In meiner index.php steht dann in $_GET['request']: Diskographie/Release/~/Mach_One_-_Meisterstueck_Vol._2_-_RocknRoll-7

    Ich habe dann eine Routing-Klasse die mir diesen String in PHP mittels explode() zerlegt, Diskographie ist in dem Fall der Controller, Release ist die Action, und Mach_One_-_Meisterstueck_Vol._2_-_RocknRoll-7 der Parameter der an die Action übergeben wird.

    Klasse Route:
    PHP-Code:
    <?phpclass Route {  protected $activeHref "";  protected $frontcontroller = array();
        public function 
    __construct($route,Settings $settings,Navigation_Point_Repository $repository) {    if(trim($route)=="") {      $this->frontcontroller = array(          "controller"=>$settings->get("defaultController"),          "action"    =>$settings->get("defaultAction"),          "params"    =>array()      );    }    else {      $parts explode("/~/",$route);      $first array_shift($parts);      if(strpos($first,"/")) {        list($hrefParam,$action) = explode("/",$first);        $navigationPoint  $repository->find()->unique($repository->href()->eq($hrefParam));        $controller       $navigationPoint->controller;        $action           strtolower($action);        $this->activeHref $hrefParam;      }      else {        $navigationPoint  $repository->find()->unique($repository->href()->eq($first));        $controller       $navigationPoint->controller;        $action           $navigationPoint->action;        $this->activeHref $first;      }      $params count($parts)?explode("/",$parts[0]):null;      $this->frontcontroller = array(          "controller"=>$controller,          "action"    =>$action,          "params"    =>$params      );    }    }  public function __get($property) {    if(!property_exists($this$property)) {      throw new Exception("Unknown property '{$property}'");    }    return $this->$property;  }  private function resolveParams($parts) {    $params $parts;    $params = array();    $count  count($parts);    $i      0;    while($i<$count) {      $params[$parts[$i]] = $parts[$i+1];      $i+= 2;    }    return $params;  }}?>
    Die Methode resolveParams($parts) wird in diesem Beispiel nicht genutzt, da ich auf der Seite keine benannten Parameter benötige. Die Methode würde beispielsweise aus dem String "branch/1/category/12/supplier/3/orderby/articleNumber" folgendes Array bauen:
    Code:
    $params = array(
        "branch"=>1,
        "category"=>12,
        "supplier"=>3,
        "orderby"=>"articleNumber"
    );
    Edit: Schön, dass das Forum hier keine Zeilenumbrüche aus Netbeans übernimmt. Das korrigiere ich jetzt nicht von Hand...
    Geändert von SinnlosS (08.01.2013 um 16:41 Uhr)
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  3. #3
    Unregistriert
    Gast

    Standard AW: htaccess - SEO-URL

    Ok danke, jetzt habe ich es verstanden
    So einfach werde ich das ganze bei mir zwar nicht Implementieren können..... hätte das von Anfang an berücksichtigen sollen......

  4. #4
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: htaccess - SEO-URL

    Zitat Zitat von Unregistriert Beitrag anzeigen
    So einfach werde ich das ganze bei mir zwar nicht Implementieren können..... hätte das von Anfang an berücksichtigen sollen......
    Ich glaube das denkt sich jeder Programmierer immer und immer wieder bei den unterschiedlichsten Problemen.
    Wichtig ist nur, dass es nicht mehrmals bei der gleichen Problemstellung passiert.
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

Ähnliche Themen

  1. .htaccess
    Von kralle100 im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 10.06.2008, 14:43
  2. .htaccess und PHP
    Von abc im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 05.09.2007, 13:39
  3. .htaccess wird nicht zu .htaccess EXPERTEN BITTE MELDEN!
    Von SHADOW im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 08.02.2007, 13:36
  4. HTACCESS?????
    Von Stubi im Forum HTML & CSS Forum
    Antworten: 9
    Letzter Beitrag: 22.10.2006, 18:51
  5. .htaccess die x-te
    Von odyssee im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 04.06.2005, 14:32

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •