<?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/"
	>

<channel>
	<title>Onlinemagazin: devmag.net &#187; Mod_rewrite</title>
	<atom:link href="http://www.devmag.net/category/mod_rewrite/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devmag.net</link>
	<description>Regelmäßig neue Artikel rund um das Homepage Bauen mit HTML, CSS, AJAX, PHP und XML.</description>
	<lastBuildDate>Sun, 30 Oct 2011 18:38:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>mod_rewrite und dynamische Websiten</title>
		<link>http://www.devmag.net/servertechnik/106-mod_rewrite-und-dynamische-websiten.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mod_rewrite-und-dynamische-websiten</link>
		<comments>http://www.devmag.net/servertechnik/106-mod_rewrite-und-dynamische-websiten.html#comments</comments>
		<pubDate>Tue, 16 Sep 2008 10:00:00 +0000</pubDate>
		<dc:creator>Thiemo</dc:creator>
				<category><![CDATA[Mod_rewrite]]></category>
		<category><![CDATA[Servertechnik]]></category>

		<guid isPermaLink="false">http://www.devmag.net/?p=106</guid>
		<description><![CDATA[Weiterf&#252;hrende Links:mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert? mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221; Caching von Websiten


Weiterf&uuml;hrende Links:<ol><li><a href='http://www.devmag.net/servertechnik/107-mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?'>mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?</a></li>
<li><a href='http://www.devmag.net/servertechnik/108-mod_rewrite-mit-oder-ohne-www.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;'>mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;</a></li>
<li><a href='http://www.devmag.net/servertechnik/100-caching-von-websiten.html' rel='bookmark' title='Permanent Link: Caching von Websiten'>Caching von Websiten</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="float: right;margin: 4px;"><div class="adslot-468" >
<script type="text/javascript"><!--
google_ad_client = "pub-7748812030658677";
/* 468x60, Erstellt 20.08.09 */
google_ad_slot = "9850520828";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p> <p><img src="http://www.devmag.net/wp-content/uploads/illu_mod_rewrite_1.gif" width="60" height="60" class="illu" align="left" alt="mod_rewrite und dynamische Websiten" />Mit dem Apache Modul mod_rewrite k&ouml;nnen Sie ihre dynamischen
              Websiten suchmachinenfreundlicher machen, indem der URL einfach
              ein wenig angepasst wird.<span id="more-106"></span>            <p>Mit dem Apache Modul mod_rewrite k&ouml;nnen Sie ihre Websiten
              <br>
              suchmachinenfreundlicher machen. Eine Suchmaschine erkennt eine
              dynamische Webseite an dem &quot;<b>?</b>&quot; bei dem URL. Manche
              Suchmachinen geben schon bei der Sicht dieses Fragezeichen die Indexierung
              auf. Auch Dateien mit der Dateiendung <b>*.php</b>, oder <b>*.pl</b>
              werden oftmals<br>
              nicht (korrekt) indexiert.<br>
              Dies kann unter der Verwendung des mod_rewrite verhindert werden.
              Das Ziel ist es, die &quot;?&quot;, und die Wertzuweisungen als
              Parameter in dem URL durch einen &quot;/&quot; zu ersetzen.<br>
              Abgerundet kann dies noch dadurch werden, das die dynamischen Dateiendungen
              z.B. durch *.html oder *.shtml ersetzt werden.<br>
              <br>
              Der URL, z.B. zu einem Newsskript sieht anfangs noch so aus<br>
              <br>
              http://www.seite.de/news.php?nr=1<br>
              <br>
              Besser w&auml;re es nat&uuml;rlich, wenn der URL am Ende so aussehen
              w&uuml;rde.<br>
              <br>
              http://www.seite.de/news/1.html<br>
              <br>
              Zun&auml;chst muss definiert werden, wie, und was das mod_rewrite
              in dem <br>
              Fall an dem URL ver&auml;ndern soll. Zun&auml;chst einmal das Fragezeichen,
              es <br>
              soll durch einen / ersetzt werden. Die Dateiendung *.php soll komplett
              aus dem URL verschwinden, auch die Wertzuweisung des Parameters
              nr=&quot;&quot; soll ganz ersetzt werden. Der Apache soll anhand
              des URL die entsprechende nr automatisch ermitteln, und an das Skript
              &uuml;bergeben.<br>
              <br>
              Zun&auml;chst muss die RewriteEngine auf on geschaltet werden. Danach
              wird die RewriteRule, die Regel definiert.<br>
              <br>
              <code>RewriteEngine on <br>
              RewriteRule ^news/(.*)\.html$ news.php?nr=$1 </code><br>
              <br>
              Das wirkliche Umschreiben des URL macht die <b>RewriteRule</b>.
              Mit ihr wird <br>
              die &quot;Regel&quot; definiert, nach welcher der URL ver&auml;ndert
              werden soll.<br>
              <code>news/(.*)\.html$</code><br>
              Das <b>(.*)</b> nach news/ kann f&uuml;r alles stehen, es ist eine
              Art Platzhalter, der innerhalb des Regul&auml;ren Ausdrucks wie
              eine Variable verwendet werden kann.<br>
              Da es der erste Platzhalter ist, wird es als Variable <b>$1</b>
              definiert.<br>
              In unserem Beispiel ist die Variable die Nummer der News. <br>
              Durch einen\ getrennt steht die Dateiendung des Artikels,<br>
              <br>
              Der URL sieht jetzt so aus.</p>
            <p>http://www.seite.de/news/nummer.html<br>
              <br>
              Das $ Zeichen definiert das Ende des Regul&auml;ren Ausdrucks. Dahinter
              steht der &quot;wirkliche&quot; URL zu dem Skript, aus welchem das
              Ergebnis der Abfrage geholt wird, und &uuml;ber den anscheinenden
              URL ausgegeben wird.</p>
            <p><code>/news.php?nr=$1</code></p>
            <p>Das $1 steht wie gesagt f&uuml;r die Artikelnummer.<br>
              Und das ist auch schon alles. Anfragen werden jetzt &uuml;ber beide
              Adressen behandelt, zum einen direkt an das Skript, &uuml;ber den
              gew&ouml;hnlichen URL, oder &uuml;ber den vom mod_rewrite erzeugen
              URL. <br>
              <br>
              Mit dem mod_rewrite l&auml;sst sich auf diese Art vieles machen.
              Wer die M&ouml;glichkeit hat, mit dem Modul zu arbeiten, der sollte
              diese auf jeden Fall wahrnehmen.
            </p></p>


<p>Weiterf&uuml;hrende Links:<ol><li><a href='http://www.devmag.net/servertechnik/107-mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?'>mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?</a></li>
<li><a href='http://www.devmag.net/servertechnik/108-mod_rewrite-mit-oder-ohne-www.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;'>mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;</a></li>
<li><a href='http://www.devmag.net/servertechnik/100-caching-von-websiten.html' rel='bookmark' title='Permanent Link: Caching von Websiten'>Caching von Websiten</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devmag.net/servertechnik/106-mod_rewrite-und-dynamische-websiten.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?</title>
		<link>http://www.devmag.net/servertechnik/107-mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert</link>
		<comments>http://www.devmag.net/servertechnik/107-mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert.html#comments</comments>
		<pubDate>Tue, 16 Sep 2008 10:00:00 +0000</pubDate>
		<dc:creator>Thiemo</dc:creator>
				<category><![CDATA[Mod_rewrite]]></category>
		<category><![CDATA[Servertechnik]]></category>

		<guid isPermaLink="false">http://www.devmag.net/?p=107</guid>
		<description><![CDATA[Weiterf&#252;hrende Links:mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221; mod_rewrite und dynamische Websiten


Weiterf&uuml;hrende Links:<ol><li><a href='http://www.devmag.net/servertechnik/108-mod_rewrite-mit-oder-ohne-www.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;'>mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;</a></li>
<li><a href='http://www.devmag.net/servertechnik/106-mod_rewrite-und-dynamische-websiten.html' rel='bookmark' title='Permanent Link: mod_rewrite und dynamische Websiten'>mod_rewrite und dynamische Websiten</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.devmag.net/wp-content/uploads/illu_mod_rewrite_2.gif" width="60" height="60" class="illu" align="right" alt="mod_rewrite - Was tun wenn sich die Dateiendung &auml;ndert?" />
              Devmag.net wurde komplett neu &uuml;berarbeitet. Dabei wurden alle
              Dateitypen von *.shtml auf *.htm Dateien ge&auml;ndert. Eine L&ouml;sung
              musste her, damit die Links nichts ins leere f&uuml;hrten. Das mod_rewrite
              bietet auch hier Abhilfe.<span id="more-107"></span>            <p>Das Problem lag darin, dass bei allen Unterseiten nur die Dateitypen
              (nicht die Dateinamen) ver&auml;ndert wurden. Aus *.shtml wurde
              *.htm. Wir wollten, das die externen Links nicht auf die Error 404Seite
              linken, das h&auml;tte wahrscheinlich viele Besucher gekostet.<br>
              <br>
              Mit einigen Zeilen &uuml;ber das mod_rewrite war das Problem aus
              der Welt <br>
              geschafft.<br>
              <br>
              <code> RewriteEngine on<br>
              RewriteRule (.*)\.shtml$ $1.htm</code><br>
              <br>
              Dies macht es m&ouml;glich, das die Anfrage an eine Datei <br>
              http://www.seite.de/news.shtml automatisch von <br>
              http://www.seite.de/news.htm beantwortet wird. <br>
              Wichtig hierbei ist, das Sie nur die Dateitypen &auml;ndern d&uuml;rfen,
              und nicht die Dateinamen.<br>
              <br>
              Die <b>RewriteRule</b> ist die Regel, mit welcher das ersetzen erfolgen
              soll <br>
              <b>(.*) </b>steht f&uuml;r ein oder beliebig viele Zeichen (keine
              Sonderzeichen), <br>
              das entspricht dem Dateinamen.<br>
              Es ist eine Art Variable, in der der Dateiname gespeichert wird.
              <br>
              Dieser ist innerhalb der RewriteRule weiterhin verf&uuml;gbar. Da
              es der <br>
              erste Platzhalter ist, wird der Wert &uuml;ber den Namen <b>$1 </b>angesprochen.<br>
              Alle Anfragen an <b>(.*)\.shtml$</b> werden dadurch an die entsprechende
              Seite <b>$1.htm</b> weitergeleitet.</p>
           </p>


<p>Weiterf&uuml;hrende Links:<ol><li><a href='http://www.devmag.net/servertechnik/108-mod_rewrite-mit-oder-ohne-www.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;'>mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;</a></li>
<li><a href='http://www.devmag.net/servertechnik/106-mod_rewrite-und-dynamische-websiten.html' rel='bookmark' title='Permanent Link: mod_rewrite und dynamische Websiten'>mod_rewrite und dynamische Websiten</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devmag.net/servertechnik/107-mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;</title>
		<link>http://www.devmag.net/servertechnik/108-mod_rewrite-mit-oder-ohne-www.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mod_rewrite-mit-oder-ohne-www</link>
		<comments>http://www.devmag.net/servertechnik/108-mod_rewrite-mit-oder-ohne-www.html#comments</comments>
		<pubDate>Wed, 05 Mar 2008 10:00:00 +0000</pubDate>
		<dc:creator>Thiemo</dc:creator>
				<category><![CDATA[Mod_rewrite]]></category>
		<category><![CDATA[Servertechnik]]></category>

		<guid isPermaLink="false">http://www.devmag.net/?p=108</guid>
		<description><![CDATA[Weiterf&#252;hrende Links:mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert? mod_rewrite und dynamische Websiten Genau einen Datensatz oder ein Datenfeld


Weiterf&uuml;hrende Links:<ol><li><a href='http://www.devmag.net/servertechnik/107-mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?'>mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?</a></li>
<li><a href='http://www.devmag.net/servertechnik/106-mod_rewrite-und-dynamische-websiten.html' rel='bookmark' title='Permanent Link: mod_rewrite und dynamische Websiten'>mod_rewrite und dynamische Websiten</a></li>
<li><a href='http://www.devmag.net/php-tricks/237-genau-einen-datensatz-oder-ein-datenfeld.html' rel='bookmark' title='Permanent Link: Genau einen Datensatz oder ein Datenfeld'>Genau einen Datensatz oder ein Datenfeld</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.devmag.net/wp-content/uploads/illu_mod_rewrite_3.gif" width="60" height="60" class="illu" align="left" alt="mod_rewrite - Mit oder ohne &quot;www&quot;" />
              Man kann eine URL mit oder ohne www schreiben. Mit dem mod_rewrite
              kann man das ganze auch andersherum gestalten - bei Anfragen mit
              dem www wird dieses einfach entfernt...<span id="more-108"></span>            <p>Es ist vielleicht nicht &quot;so&quot; n&uuml;tzlich, doch sieht
              es in der Adresszeile vielleicht besser aus, wenn das www nicht
              mit dabei steht. &Uuml;ber das mod_rewrite von Apache ist das m&ouml;glich.</p>
            <p><code>RewriteEngine On<br>
              RewriteCond %{HTTP_HOST} ^www\.seite\.de$ [NC]<br>
              RewriteRule ^(.*) http://seite.de/$1 [R]</code></p>
            <p>In der ersten Zeile wird die <b>RewriteEngine</b> von mod_rewrite
              <br>
              angeschaltet. <br>
              Die zweite Zeile definiert die <b>Rewrite-Bedingung</b>. Wenn der
              angeforderte Host, http://www.seite.de/ ist, dann wird die<b> RewriteRule
              </b>auf diese Anfrage angewendet. Das <b>[NC]</b> hinter dem Regul&auml;ren
              Ausdruck steht f&uuml;r <b>no case sensitivity</b>. Das bedeutet,
              das keine Unterscheidung zwischen Gro&szlig;-, und Kleinschreibung,gemacht
              wird.<br>
              <br>
              Die dritte Zeile definiert dann die Umleitung. <br>
              Wird die Seite direkt &uuml;ber http://www.seite.de/ aufgerufen,
              dann wird die Anfrage an http://seite.de/ umgeleitet. <br>
              Wichtig ist jetzt jedoch noch, das wenn die Seite &uuml;ber http://www.seite.de/dir/seite.htm
              aufgerufen wird, das das auch so behandelt wird, und entsprechend
              behandelt wird.<br>
              <b>(.*)</b> kann hierbei die Anfrage an den Server sein (das was
              hinter dem / <br>
              steht). <br>
              <br>
              Bei der Anfrage <b>http://www.seite.de/dir/seite.htm</b> w&auml;re
              der Inhalt dieses Platzhalters folglich <b>dir/seite.htm</b>. Dieser
              Platzhalter wird innerhalb der RewriteRule durch <b>$1</b> angsprochen.
              Die eigentliche Umleitung erfolgt mit <br>
              <code>http://seite.de/$1 [R]</code> <br>
              Das <b>[R]</b> steht f&uuml;r Redirect, also f&uuml;r &quot;Umleitung&quot;.
          </p></p>


<p>Weiterf&uuml;hrende Links:<ol><li><a href='http://www.devmag.net/servertechnik/107-mod_rewrite-was-tun-wenn-sich-die-dateiendung-andert.html' rel='bookmark' title='Permanent Link: mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?'>mod_rewrite &#8211; Was tun wenn sich die Dateiendung ändert?</a></li>
<li><a href='http://www.devmag.net/servertechnik/106-mod_rewrite-und-dynamische-websiten.html' rel='bookmark' title='Permanent Link: mod_rewrite und dynamische Websiten'>mod_rewrite und dynamische Websiten</a></li>
<li><a href='http://www.devmag.net/php-tricks/237-genau-einen-datensatz-oder-ein-datenfeld.html' rel='bookmark' title='Permanent Link: Genau einen Datensatz oder ein Datenfeld'>Genau einen Datensatz oder ein Datenfeld</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.devmag.net/servertechnik/108-mod_rewrite-mit-oder-ohne-www.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

