Seite 1 von 1
Seitenaufruf über URL mit Groß- und Kleinschreibung
Verfasst: 05.07.2010, 16:16
von galaxis
Hallo zusammen,
hatte diese Frage schon in einem anderen Thread gestellt, leider bis dato ihne Erfolg, deshalb mein erneuter Versuch:
Wie würde Google es bewerten, wenn die gleiche Seite über einen externen Link, mal über eine URL mit Groß- und Kleinschreibung, mal nur über Kleinschreibung aufrufbar wäre? (da Apache) Bekomme bei der URL mit Großschreibung keine Info zum PR angezeigt und würde daraus schließen, dass Google sie anders bewertet, als die reguläre Site.
Hab hierzu nichts Eindeutiges im Netz gefunden, wäre euch sehr dankbar für eure Einschätzungen!
Besten Dank vorab!
Verfasst: 05.07.2010, 16:20
von sx06050
2 Urls -> 2 Seiten = DC
Kannst in der .ht regeln
Re: Seitenaufruf über URL mit Groß- und Kleinschreibung
Verfasst: 06.07.2010, 02:46
von 800XE
galaxis hat geschrieben: (da Apache)
???????????????
Apache ist normal Linux
auf Windowsrechnern ist es normal der IIS
Windows ist "nicht" Casesensitiv
Dort kannst du die Dateien "Apfel.jpg" + "apfel.JPG" nicht gleichzeitig haben
unter Linux kannst du den selben Namen mehrfach haben, wenn sich die Großkleinschreibung unterschiedet
also
eigentlich müßte die eine URL einen "Error 404" erzeugen
aber die URLs kommen wahrscheinlich aus der SQL und diese ist wahrscheinlich(also meistens) wiederrum "nicht" Casesensitiv
Nimm die URL aus dem Browser
$DCkill_ =$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
nimm die URL aus SQL
$DCkill =$HOST . $line['path'] . $line['datei'] . '.html';
vergleiche die beiden, wenn sie unterschiedlich sind .... 301
Code: Alles auswählen
function make301($goto)
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://$goto"); // Umleitung des Browsers
exit;
}
if ( $DCkill
&& strcmp($DCkill,$DCkill_) )
{
make301($DCkill);
}
Verfasst: 06.07.2010, 09:35
von sx06050
Genau, ich Tip mal drauf, dass es sich um Joomla handelt.
Leider sagt der Poster nix mehr.
Dies sollte auch gehen.
Folgende Zeile in die Server-Konfigurationsdatei vom Apache oder in der betreffenden Virtual Host Datei einfügen:
RewriteMap lc int:tolower
Diese Zeilen am Anfang der Datei .htaccess im Root-Directory einfügen:
RewriteEngine On
RewriteCond %{REQUEST_URI} [A-Z]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /${lc:$1} [L,R=301]
Die Erweiterung um %{REQUEST_FILENAME} !-d und %{REQUEST_FILENAME} !-f sorgt dafür, dass URLs zu bestehenden Dateien am Server wie Template-Dateien und Artikel-Bilder nicht umgeschrieben werden.
Sollte dies nicht gehen, dann für jede Url:
RewriteRule ^Grossurl\.html$ kleinurl.html [L,R=301]
Verfasst: 06.07.2010, 15:43
von galaxis
Besten Dank für eure schnelle Hilfe @sx06050 und @800XE
[quote]Apache ist normal Linux [/quote]
kann ich bestätigen. Um Joomla handelt es sich nicht, aber auch ein Open Source CMS. Bin leider nicht so tief in der Materie drin, werde die umsetzbaren Vorchläge von euch aufgreifen und das Problem ggf. mit einer 301 lösen, wenn diese nicht greifen.
Danke nochmals!