Seite 1 von 1

URL-Schrägstrich und index.php in htaccess

Verfasst: 24.11.2011, 19:20
von stiffler3000
Hallo SEO-Experten,

ich habe im Forum nach einer Lösung für folgendes Problem gesucht, aber leider nichts gefunden, oder hatte die Lösung vor Augen und konnte sie nicht auf mein Problem übertragen.

Problem 1:
Ich würde gerne am Ende der URL einen Schrägstrich anhängen und die Version ohne "/" am Ende an diese URL als 301 weiterleiten.

Ist: www.nordicfit.at/blog
Soll: www.nordicfit.at/blog/

Natürlich sollte das nicht bei Dateien passieren (z.B. bei PDF zum Download).


Problem 2:
Wie kann ich hinbekommen, dass ein Aufruf mittels index.php gleich zu www.nordicfit.at/ weitergeleitet wird?

Ich würde mich sehr über eine Rückmeldung freuen!

Vielen Dank im Voraus.

Mit freundlichen Grüßen,
Stefan


Folgende htaccess besteht aktuell (Joomla-Seite):

Code: Alles auswählen

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %&#123;QUERY_STRING&#125; &#40;<|%3C&#41;&#40;&#91;^s&#93;*s&#41;+cript.*&#40;>|%3E&#41; &#91;NC,OR&#93;
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %&#123;QUERY_STRING&#125; GLOBALS&#40;=|\&#91;|\%&#91;0-9A-Z&#93;&#123;0,2&#125;&#41; &#91;OR&#93;
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %&#123;QUERY_STRING&#125; _REQUEST&#40;=|\&#91;|\%&#91;0-9A-Z&#93;&#123;0,2&#125;&#41;
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php &#91;F&#93;
#
## End - Rewrite rules to block out some common exploits.

RewriteCond %&#123;HTTP_HOST&#125; ^nordicfit\.at &#91;NC&#93; 
RewriteRule &#40;.*&#41; http&#58;//www.nordicfit.at/$1/ &#91;L,R=301&#93;

RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - &#91;E=HTTP_AUTHORIZATION&#58;%&#123;HTTP&#58;Authorization&#125;&#93;
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %&#123;REQUEST_URI&#125; !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %&#123;REQUEST_URI&#125; /component/|&#40;/&#91;^.&#93;*|\.&#40;php|html?|feed|pdf|vcf|raw&#41;&#41;$ &#91;NC&#93;
# and the requested path and file doesn't directly match a physical file
RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php &#91;L&#93;
#
## End - Joomla! core SEF Section.

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 24.11.2011, 19:22
von tmyp
Das musst Du vermutlich in Joomla machen, denn das läuft alles über Joomla.

Ich würde sowas ja nie einsetzen, daher reine Spekulation. Ich vermute: es gibt keine Ordner, sondern das ist alles dynamisch. Entsprechend kann dir mod_rewrite da nicht helfen, da muss Joomla direkt dran. Vielleicht gibt es ein Plugin?

Verfasst: 24.11.2011, 19:48
von pr_sniper
Beides ist Blödsinn, hat mit HTML und Ranking nichts zu tun. Gelistet und gerankt werden HTML-Seiten, nicht aber leere Ordner (hier "blog") oder die Domain.

Im ersten Falle gehören immer HTML-Dateien, ggf. auch mit weiteren Unterordnern, hinzu. Im zweiten Falle wird beim Aufruf der Domain ebenfalls eine Datei aufgerufen, regelmäßig die index.html, index.htm, default.html usw.

Wie kommst du auf solche "Spezialaufgaben"? - Für die Erstellung einer .htaccess gibt es ansonsten ausreichend Quellen.

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 25.11.2011, 19:10
von stiffler3000
Hallo,

danke für die Antworten.

Ich habe den Artikel im Blog GoogleWebmasterCentral gelesen:
https://googlewebmastercentral-de.blogs ... nicht.html

Wenn ich den Artikel richtig verstehe, dann sollten nicht beide Versionen (mit und ohne Schrägstrich) zu einem Code 200 führen, sondern man soll sich für eine Version entscheiden und die andere weiterleiten.

Da auch die einzelnen Unterseiten aussehen wie Verzeichnisse, wollte ich diesem Vorschlag aus dem Blog nachgehen und den Duplikate Content vermeiden.
Z.B. https://www.nordicfit.at/ausbildung/lauf-instructor funktioniert auch mit "/" am Ende und gibt jedesmal Code 200 aus.

Selbiges ist auch der Grund für die Frage mit dem index.php

Habe ich den Artikel falsch verstanden oder weshalb seid ihr gegen diese Maßnahme?

Freundliche Grüße,
Stefan

Verfasst: 26.11.2011, 18:14
von pr_sniper
Hallo Stefan,

der Grund ist oben genannt: gelesen durch User, durchsucht, gelistet, gerankt, auch durch Google und Co., werden HTML- Seiten mit Inhalt. Wo nix ist, wird nix.

Also geh doch auf diesen googelschen Blödsinn nicht ein, sondern erstelle vernünftige HTML-Seiten (eine Struktur und die Einzelseiten).

Statt .../lauf-instructor erstelle gleich richtig .../lauf-instructor.html (schließlich ist es eine "normale" HTML- Seite mit Inhalt, in deinem Quelltext steht das doch sogar drin <!DOCTYPE HTML> usw.)

Möchtest du dagegen auch die Verzeichnisse puschen (z.B. "ausbildung"), was ich immer empfehle, dann erstelle eine zusätzliche "index.html" auch für diesen Ordner und bringe auf ihm Inhalt zu diesem Ordner/Kategorie/Problemkreis und Links zu den nachgeordneten Dateien, ggf. weiteren Ordnern, unter. Der Pfad dann zu dieser HTML-Datei .../ausbildung/index.html.

Bei dieser Gelegenheit gleich ein weiterer Tipp: da die Dateien, die der Besucher liest, sowieso HTML- Dateien sind, verwende auch die richtige Dateiendung.

PHP ist doch ein Serverscript, das auf deinem Webspace- Server unmittelbar bei Aufruf erst eine HTML- Datei erstellt. D.h. eine "index.php" gibts zwar auf dem Server als Serverscript, beim Besucher im Browser gibts nur die "index.html" oder "index.htm", leider bei vielen "Spezialisten" auch mit der falschen Endung "php".

Google rafft alles, was erreichbar ist (hat ja selbst erkennbar keinerlei HTML- Standards :lol:) Das müssen wir aber als gelernte Ausbilder nicht mitmachen.