<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rewrite-Engine</id>
	<title>Rewrite-Engine - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rewrite-Engine"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rewrite-Engine&amp;action=history"/>
	<updated>2026-05-21T03:21:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Rewrite-Engine&amp;diff=583926&amp;oldid=prev</id>
		<title>imported&gt;TaxonKatBot: Bot: Kategorie:Konfiguration umbenannt in Kategorie:Konfiguration (Computer): laut Diskussion</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rewrite-Engine&amp;diff=583926&amp;oldid=prev"/>
		<updated>2026-04-05T05:02:14Z</updated>

		<summary type="html">&lt;p&gt;Bot: &lt;a href=&quot;/index.php?title=Kategorie:Konfiguration&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:Konfiguration (Seite nicht vorhanden)&quot;&gt;Kategorie:Konfiguration&lt;/a&gt; umbenannt in &lt;a href=&quot;/index.php/Kategorie:Konfiguration_(Computer)&quot; title=&quot;Kategorie:Konfiguration (Computer)&quot;&gt;Kategorie:Konfiguration (Computer)&lt;/a&gt;: laut &lt;a href=&quot;/index.php?title=Wikipedia:WikiProjekt_Kategorien/Diskussionen/2026/M%C3%A4rz/31&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wikipedia:WikiProjekt Kategorien/Diskussionen/2026/März/31 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Rewrite-Engine&amp;#039;&amp;#039;&amp;#039; (von englisch &amp;#039;&amp;#039;rewrite&amp;#039;&amp;#039;, „umschreiben“ und &amp;#039;&amp;#039;engine&amp;#039;&amp;#039;, „Maschine“) ermöglicht es, an einen [[Webserver]] gerichtete Anfragen intern umzuschreiben oder extern weiterzuleiten. Für den [[Apache HTTP Server|Apache-Webserver]] erledigt das [[Modul (Software)|Softwaremodul]] &amp;#039;&amp;#039;mod_rewrite&amp;#039;&amp;#039; diese Aufgabe. Andere Webserver wie etwa [[Microsoft Internet Information Services|Microsoft IIS]], [[Nginx]], [[Lighttpd]] oder [[Hiawatha Webserver]] bieten ähnliche Funktionen.&lt;br /&gt;
&lt;br /&gt;
Geschaffen wurde diese Funktionalität, um nach außen ein von internen Faktoren unabhängiges Adressierungsschema zur Verfügung stellen zu können, sodass beispielsweise selbst bei einer Änderung der [[Dateisystem#Hierarchische Dateisysteme|Dateihierarchie]] die [[Uniform Resource Locator|URLs]] weiterhin gültig bleiben. Man spricht in diesem Fall auch von [[Permanentlink]]s.&lt;br /&gt;
&lt;br /&gt;
Die Rewrite-Engines erlauben, die Adressumleitung von zusätzlichen Bedingungen neben der angefragten URL abhängig zu machen, zum Beispiel von der [[Referrer|referenzierenden URL]], der [[User Agent|User-Agent-Kennung]] oder der [[IP-Adresse]] des anfragenden [[Client]]s. Auf diese Weise können beispielsweise [[Weiterleitung]]en oder auch [[Cloaking]] realisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Beispielanwendung ==&lt;br /&gt;
Rewrite-Engines werden häufig genutzt, um [[Ressource#Informatik|Ressourcen]] mit [[Webseite#Dynamische Webseiten|dynamischen]] URLs unter Alternativadressen erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
Die Ressource mit der internen, technisch bedingten Adresse&lt;br /&gt;
:&amp;lt;code&amp;gt;/w/index.php?title=Beispiel&amp;lt;/code&amp;gt;&lt;br /&gt;
ist so beispielsweise auch unter folgender Adresse erreichbar&lt;br /&gt;
:&amp;lt;code&amp;gt;/wiki/Beispiel&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach außen werden dann statt der dynamischen, parametrisierten Adressen scheinbar statische Adressen verwendet. Dies ist nützlich, da kurze, selbsterklärende Adressen meist als lesbarer, einfacher zu merken und ganz allgemein als vertrauenswürdiger eingestuft werden. Man spricht in diesem Fall auch von [[Clean URL]]s.&lt;br /&gt;
&lt;br /&gt;
Die Umsetzung des gezeigten Anwendungsfalls variiert je nach verwendeter Webserver-Software und Kontext. In der Regel werden [[Regulärer Ausdruck|reguläre Ausdrücke]] verwendet, um ein Suchmuster zu definieren, das auf ein gewünschtes Zielmuster angewendet wird. Das Suchmuster ist dabei die scheinbare statische Adresse. Das Zielmuster ist die interne oder &amp;#039;&amp;#039;physikalische&amp;#039;&amp;#039; Ressource. Die dynamischen Bereiche, also beispielsweise die Artikel-ID eines Artikels aus dem Suchmuster, werden dabei meist mit Hilfe von Variablen auf das Zielmuster übertragen.&lt;br /&gt;
&lt;br /&gt;
Folgend einige Beispiele der konkreten Umsetzung für das [[Apache HTTP Server|Apache]]-Modul &amp;#039;&amp;#039;mod_rewrite&amp;#039;&amp;#039;, den Webserver [[nginx]] und den Webserver [[Lighttpd]].&lt;br /&gt;
&lt;br /&gt;
=== Apache/mod_rewrite ===&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteRule ^/wiki/&amp;#039;&amp;#039;&amp;#039;(.*)&amp;#039;&amp;#039;&amp;#039;$ /w/index.php?title=$1&lt;br /&gt;
&lt;br /&gt;
=== nginx ===&lt;br /&gt;
 location /wiki {&lt;br /&gt;
    rewrite ^/wiki/&amp;#039;&amp;#039;&amp;#039;(.*)&amp;#039;&amp;#039;&amp;#039;$ /index.php?title=$1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
 url.rewrite-once = (&lt;br /&gt;
     &amp;quot;^/wiki/&amp;#039;&amp;#039;&amp;#039;(.*)&amp;#039;&amp;#039;&amp;#039;$&amp;quot; =&amp;gt; &amp;quot;/index.php?title=$1&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
Der in Fettschrift markierte Teil des regulären Ausdrucks bedeutet, dass jedes beliebige Zeichen in die Variable &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt; geschrieben und somit auf das Zielmuster angewendet wird.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://httpd.apache.org/docs/2.2/rewrite/ &amp;#039;&amp;#039;mod_rewrite&amp;#039;&amp;#039;-Modul] in der Apache-Dokumentation (englisch)&lt;br /&gt;
* [http://www.isapirewrite.com/docs/ &amp;#039;&amp;#039;ISAPI_Rewrite&amp;#039;&amp;#039;-Modul] für IIS (englisch)&lt;br /&gt;
* [http://wiki.nginx.org/NginxHttpRewriteModule &amp;#039;&amp;#039;rewrite&amp;#039;&amp;#039;-Modul] im Nginx-Wiki (englisch)&lt;br /&gt;
* [http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRewrite &amp;#039;&amp;#039;mod_rewrite&amp;#039;&amp;#039;-Modul] in der [http://redmine.lighttpd.net/projects/lighttpd/wiki#Documentation Lighttpd-Dokumentation] (englisch)&lt;br /&gt;
* &amp;#039;&amp;#039;[https://wiki.selfhtml.org/wiki/Webserver/htaccess/Umleitungen_mit_mod_rewrite mod_rewrite]&amp;#039;&amp;#039; im [[Selfhtml]]-Wiki (deutsch)&lt;br /&gt;
* [[Tim Berners-Lee]]: [http://www.w3.org/Provider/Style/URI Hypertext Style: &amp;#039;&amp;#039;Cool URIs don’t change&amp;#039;&amp;#039;.] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Konfiguration (Computer)]]&lt;br /&gt;
[[Kategorie:Apache-Projekt]]&lt;br /&gt;
[[Kategorie:Web-Entwicklung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonKatBot</name></author>
	</entry>
</feed>