QUOTE (TSc @ Mo 4.01.2010, 14:25) G. ist durchaus in der Lage dynamische URLs zu interpretieren.
Sie raten hingegen sogar davon ab die URLs selber umzustricken um die Interpretierbarkeit nicht künstlich zu verschlechtern.
in diesem Falle wird die Lesbarkeit aber nicht verschlechtert
sonst müßte youTube(bekanntlich Google) es ja für Google einfacher machen
uT.com/user/800xe
müßte
uT.com/userphp.?user=800xe
Hinter deinem Link geht es um Fälle wie
shop.tld/Artikel.php?gruppe=123&sortierichtung=1
shop.tld/Artikel.php?gruppe=123&sortierichtung=2
Wenn der SHop 20 Artikel Zeigt und in einer Gruppe weniger sind .... ist eine Sortieriechtung DC
Durch die URLparameter ist ganz eindeutig zu erkennen welche "Komponente" mit "nichtbeachtung" verarbeitet werden muß um DC zu vermeiden
shop.tld/Artikel/123/2/
shop.tld/Artikel/123/1/
Hier ist für die Maschine nicht eindeutig erkennbar das da das /1/ oder /2/ ... also, nur eines derbeiden verarbeitet werden sollte
Oder weitergedacht ...
.... wenn einige Übersichtsseiten mit &sortierichtung=x als DC erkannt wurden und maschinel einfach entschieden werden kann das &sortierichtung=x diesen erzeugt und durch nichtverarbeitung der DC verhindert werden kann (und damit die GoogleRechner entlastet werden .... die haben viel Geld aber trotzdem keine Gelddruckerei)
Da kann die Erkenntniss das &sortierichtung=x nur einmal verarbeitet werden soll auch auf Die Übersichtseiten angewendet werden wo es mehr als 20 Ergebnisse also mehrere Übersichtsseiten gibt
shop.tld/Artikel.php?gruppe=123&sortierichtung=1&page=1
shop.tld/Artikel.php?gruppe=123&sortierichtung=1&page=2
shop.tld/Artikel.php?gruppe=123&sortierichtung=1&page=3
---nicht aufnehmen weil DC aufgrund von sortierichtung ---
shop.tld/Artikel.php?gruppe=123&sortierichtung=2&page=1
shop.tld/Artikel.php?gruppe=123&sortierichtung=2&page=2
shop.tld/Artikel.php?gruppe=123&sortierichtung=2&page=3
----------------------------------
vs
shop.tld/Artikel/123/1/1/
shop.tld/Artikel/123/1/2/
shop.tld/Artikel/123/1/3/
+
shop.tld/Artikel/123/2/1/
shop.tld/Artikel/123/2/2/
shop.tld/Artikel/123/2/3/
@Fragesteller
wenns mit der htaccess oben vielleicht nicht klappt
(weil sie mit Anderen Regeln kolidiert ... eventuell)
bzw du doch die SubDomains willst
im COnfix eine CatchAll Subdomain anlegen = die hat den Namen "*"
... dieses Sternchen SHIFTund + (=Asterix nannten wirs früher)
CODE
$DCkill_ =$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
Den Namen der Sub hast du dann in HTTP_HOST
CODE
$REQUEST = strtolower($_SERVER[HTTP_HOST]);
$REQlast = -1;
$tok = strtok($REQUEST, ".");
while( $tok )
{
$REQlast++;
$REQlist[4] = $REQlist[3];
$REQlist[3] = $REQlist[2];
$REQlist[2] = $REQlist[1];
$REQlist[1] = $REQlist[0];
$REQlist[0] = $tok;
$tok = strtok( "." );
// echo("<br>$REQlast $REQlist[0] $REQlist[1] $REQlist[2] $REQlist[3] ");
}
$REQUEST_SUB = $REQlist[2];
$REQUEST_HOST = $REQlist[1].'.'.$REQlist[0];
$REQUEST_SITE = $REQlist[2].' '.$REQlist[1].' '.$REQlist[0];
$REQUEST_DOMAIN = $REQlist[1];
$REQUEST_FOLDER = $GLOBALS[folder];
$REQUEST_FILE = $GLOBALS[file];
$REQUEST_FILEPATH = $_SERVER[REQUEST_URI];
$REQUEST_FILE = $GLOBALS[file];
$REQUEST_FOLDER = $GLOBALS[folder];
$REQUEST_SUB = der Usernick
Du willst Doch /ordner/Version/nick
CODE
if ( ".html"==substr($_SERVER[REQUEST_URI], -5) )
{
//echo("<br>$_SERVER[REQUEST_URI]");
$REQUEST_FILE =substr($_SERVER[REQUEST_URI], 0, -5);
$pos =strrpos($REQUEST_FILE, "/");
$REQUEST_FOLDER=substr($REQUEST_FILE, 0,$pos);
$REQUEST_FILE =substr($REQUEST_FILE, 1+$pos);
//echo("<br>#$REQUEST_FOLDER#$REQUEST_FILE#");
}
else
{
$REQUEST_FILE = "";
$REQUEST_FOLDER = $_SERVER[REQUEST_URI];
//echo("<br>#$REQUEST_FOLDER#$REQUEST_FILE#");
}
if ( "/"==substr($REQUEST_FOLDER, 0, 1) ) $REQUEST_FOLDER=substr($REQUEST_FOLDER, 1);
if ( "/"==substr($REQUEST_FOLDER, -1 ) ) $REQUEST_FOLDER=substr($REQUEST_FOLDER, 0, -1);
if ( "/"==substr($REQUEST_FILE, 0, 1) ) $REQUEST_FILE=substr($REQUEST_FILE, 1);
if ( "/"==substr($REQUEST_FILE, -1 ) ) $REQUEST_FILE=substr($REQUEST_FILE, 0, -1);
Da hast du dann
/ordner/Version/nick/ = ordner/Version/nick @ $REQUEST_FOLDER
oder
/ordner/Version/nick.html
= ordner/Version @ $REQUEST_FOLDER
= nick @ $REQUEST_FILE
ähm, ohne htaccess gets da aber auch nicht ...
... mein
CODE
RewriteRule (.*)/$ /?folder=$1
RewriteRule (.*)\.html$ /?file=$1
die ?folder=$1 und ?file=$1 sind eine "Altlast" von früher, jetzt ungenutzt
CODE
RewriteRule (.*)/$ /nickpage.php
RewriteRule (.*)\.html$ /nickpage.php
da ... gehört noch /user/ rein ... irgendwie
CODE RewriteRule user\(.*)\.html$ /nickpage.php
oder
CODE RewriteRule \user\(.*)\.html$ /nickpage.php