<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Webtubes &#187; Link Rewriting</title>
	<atom:link href="http://www.webtubes.de/category/programmierung/mod-rewrite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webtubes.de</link>
	<description>Web Development aus meiner Sicht</description>
	<lastBuildDate>Thu, 15 Dec 2011 21:02:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Permanent Redirect &#8211; wie leite ich einen Link dauerhaft um?</title>
		<link>http://www.webtubes.de/programmierung/mod-rewrite/permanent-redirect-wie-leite-ich-einen-link-dauerhaft-um/</link>
		<comments>http://www.webtubes.de/programmierung/mod-rewrite/permanent-redirect-wie-leite-ich-einen-link-dauerhaft-um/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 18:32:12 +0000</pubDate>
		<dc:creator>Robert Bernhard</dc:creator>
				<category><![CDATA[Link Rewriting]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.schulungs-kurse.de/?p=16</guid>
		<description><![CDATA[Eins möchte ich euch schon einmal vorweg nehmen &#8211; vergesst META REFRESH und Javscript Aufrufe ala location.href=&#8221;bla.html&#8221;. Für eine dauerhafte Umleitung sind diese Methoden nicht der richtige Weg. Permanent Redirect bedeutet, dass eine Internetseite für den Browser und Suchmaschinen -  vor allem Suchmaschinen sind da richtig geil drauf &#8211; eindeutig erkennbar dauerhaft auf eine andere [...]]]></description>
			<content:encoded><![CDATA[<p>Eins möchte ich euch schon einmal vorweg nehmen &#8211; vergesst <em>META REFRESH</em> und Javscript Aufrufe ala <em>location.href=&#8221;bla.html&#8221;</em>. Für eine dauerhafte Umleitung sind diese Methoden nicht der richtige Weg. Permanent Redirect bedeutet, dass eine Internetseite für den Browser und Suchmaschinen -  vor allem Suchmaschinen sind da richtig geil drauf &#8211; eindeutig erkennbar dauerhaft auf eine andere Internetseite umgeleitet wird. Als Erkennungsmerkmal wird beim Aufruf einer permanent umzuleitenden Seite anstatt des normalen Header</p>
<blockquote><p>HTTP/1.x 200 OK</p></blockquote>
<p>der Header</p>
<blockquote><p>HTTP/1.x 301 Moved Permanently<strong><em> </em></strong></p></blockquote>
<p>gesendet wird. Und genau diese Modifikation des Header können <em>META REFRESH</em> und Javascript <em>location.href=&#8221;bla.html&#8221;</em> nicht. Soweit so gut&#8230;</p>
<p>Oftmals spricht man der Kürze wegen auch von einem <strong>301 Redirect</strong> &#8230; <a title="Wikipedia unser guter alter Freund hilft doch gerne" href="http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP-Statuscodes" target="_blank">mehr über Header</a> kann man bei Wikipedia nachlesen. Das dauerhafte Umleiten von Links kann aus verschiedensten Beweggründen wichtig sein. Einer der Gründe ist das Vermeiden von Duplicate Content, ein anderer könnte eine veränderte Internetadresse sein, &#8230;. es gibt sicherlich 1000 Weitere Gründe.</p>
<p>Wie man nun einen Permanent Redirect realisiert und was es dabei zu beachten gibt, habe ich nachfolgend <span style="text-decoration: line-through;">kurz</span> zusammen gefasst.<span id="more-16"></span></p>
<h3>Wie wird ein Permanent Redirect realisiert?</h3>
<p>Kommen wir nun zum eigentlich wichtigen. Zunächst einmal muss sicher gestellt sein, dass man auf dem eigenen Webspace <strong> .htaccess Dateien</strong> verwenden kann und das Modul <strong>mod_rewrite</strong> aktiviert ist. Dies ist in der Regel der Fall. Andernfalls ist der Kurs an dieser Stelle <span style="text-decoration: line-through;">zu Ende</span> lediglich informativer Natur.</p>
<p>Sofern noch keine .htaccess Datei auf dem Webspace angelegt ist, ist das jetzt zu tun. Im Kopf der Datei sollte dann folgendes stehen:</p>
<blockquote><p>RewriteEngine On<br />
RewriteBase /</p></blockquote>
<p>Diese HTACCESS Datei wird nun vom Webserver bei jedem Seitenaufruf geladen und konfiguriert diesen quasi nachträglich um. Die Direktive (so nennt man diese Eigenschaften) <em>RewriteEngine </em>weist den Webserver mit dem Wert <em>On</em> an, das Modul mod_rewrite zu aktivieren. <em>RewriteBase </em>ist der relative Startpfad der Webseite (für http://www.schulungs-kurse.de demnach ein einfacher Slash oder liegt die HTACCESS Datei in einem Unterverzeichnis /meinUnterverzeichnis &#8211; immer relativ von der Domain gesehen).</p>
<p>Der 301 Redirect für einen Aufruf einer Webseite <strong>ohne www</strong> auf die gleiche Seite aber <strong>mit www</strong> könnte so aussehen:</p>
<blockquote><p>RewriteCond %{HTTP_HOST} !^www\.webtubes\.de$<br />
RewriteRule ^(.*)$ http://www.webtubes.de/$1 [L,R=301]</p></blockquote>
<p>Kopiert meine Domain http://webtubes.de (ohne www) einfach in ein neues Fensterchen und drückt ENTER. Anschließend wird im Browser die Seite mit www angezeigt. Das Besondere an dieser Umleitung ist, dass aufgerufene Pfade und angehangene <span style="text-decoration: line-through;">Query Strings</span> Parameter an die neue Seite übergeben werden. Ein Aufruf der Seite</p>
<blockquote><p><em>http://</em>webtubes<em>.de/bla/huhu.php?q=1</em></p></blockquote>
<p>wird also nach <em></em></p>
<blockquote><p><em>http://www.</em>webtubes<em>.de/bla/huhu.php?q=1</em></p></blockquote>
<p>permanent umgeleitet &#8211; probiert es ruhig aus (euch grinst ein 404 Error an, da die Zielseite natürlich nicht existiert).</p>
<h3>Wichtige Tipps und Beispiele</h3>
<ol>
<li>Sollen <span style="text-decoration: line-through;">Query Strings</span> Parameter nicht an die Zielseite angehängt werden, ist an die Zielseite ein <em>Fragezeichen (?) </em>anzuhängen<br />
<blockquote><p>RewriteRule ^(.*)$ http://www.webtubes.de/$1<strong>?</strong> [L,R=301]</p></blockquote>
</li>
<li>Soll der aufgerufene Pfad beziehungsweise die aufgerufene Datei nicht an die neue Seite angehängt werden, ist die Variable <em>$1</em> zu entfernen<br />
<blockquote><p>RewriteRule ^.*$ http://www.webtubes.de/ [L,R=301]</p></blockquote>
</li>
<li>Soll nur eine bestimmte Seite umgeleitet werden und nicht blind links alle Seiten, ist die Regel durch <span style="text-decoration: line-through;">Conditions</span> Bedingungen zu erweitern<br />
<blockquote><p># bitte nur doofe-seite.html umleiten ok?<br />
RewriteCond %{REQUEST_URI} ^doofe-seite\.html$<br />
RewriteRule ^.*$ http://www.webtubes.de/ [L,R=301]<br />
# &#8230; Yes sir</p></blockquote>
</li>
<li>Sollen bestimmt Seiten von der Umleitung ausgeschlossen werden &#8211; also entgegen gesetzt zu Tip 3 &#8211; ist die Regel ebenfalls durch <span style="text-decoration: line-through;">Conditions</span> Bedingungen zu erweitern<br />
<blockquote><p># ALLES, aber bitte nicht meine-beste-seite.html umleiten ok?<br />
RewriteCond %{REQUEST_URI} !^meine-beste-seite\.html$<br />
RewriteRule ^.*$ http://www.webtubes.de/ [L,R=301]<br />
# &#8230; alles klar Capitano</p></blockquote>
<p>Man beachte bei dieser Regel das <em>Ausrufezeichen (!)</em> in der Bedingung, welches die Bedingung im Grunde einfach rum dreht: wenn Seite <strong>nicht </strong>meine-beste-seite.html mittels 301 Redirect umleiten&#8230;</li>
</ol>
<h3>Anmerkungen</h3>
<p>Für das permanente Umleiten gibt es weitere Schreibweisen, die jedoch nur auf einem anderen Weg nach Rom führen.  Sollte ich etwas vergessen haben, werde ich diesen Beitrag ergänzen.</p>
<h3>Fazit</h3>
<p>Das  dauerhafte Umleiten eines Links ist total einfach, vorausgesetzt die Grundlagen werden beherrscht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webtubes.de/programmierung/mod-rewrite/permanent-redirect-wie-leite-ich-einen-link-dauerhaft-um/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.872 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-01-19 11:36:37 -->

