<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Apache2_Workshop_Rewrite</id>
	<title>Apache2 Workshop Rewrite - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Apache2_Workshop_Rewrite"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Apache2_Workshop_Rewrite&amp;action=history"/>
	<updated>2026-05-15T00:06:31Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Apache2_Workshop_Rewrite&amp;diff=59907&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Apache2 Mod_Rewrite = * Das Modul ''mod_rewrite'' ermöglicht die Umschreibung von URLs. * Es wird genutzt, um benutzerfreundliche URLs, Weiterleitungen und…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Apache2_Workshop_Rewrite&amp;diff=59907&amp;oldid=prev"/>
		<updated>2025-03-15T09:50:57Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Apache2 Mod_Rewrite = * Das Modul &amp;#039;&amp;#039;mod_rewrite&amp;#039;&amp;#039; ermöglicht die Umschreibung von URLs. * Es wird genutzt, um benutzerfreundliche URLs, Weiterleitungen und…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Apache2 Mod_Rewrite =&lt;br /&gt;
* Das Modul ''mod_rewrite'' ermöglicht die Umschreibung von URLs.&lt;br /&gt;
* Es wird genutzt, um benutzerfreundliche URLs, Weiterleitungen und URL-Maskierung zu realisieren.&lt;br /&gt;
* Die Konfiguration erfolgt entweder direkt in der VirtualHost-Konfiguration oder über ''.htaccess''-Dateien.&lt;br /&gt;
&lt;br /&gt;
== Aktivierung von mod_rewrite ==&lt;br /&gt;
* Apache-Modul aktivieren:&lt;br /&gt;
* '''a2enmod rewrite'''&lt;br /&gt;
* '''systemctl restart apache2'''&lt;br /&gt;
&lt;br /&gt;
== RewriteEngine und grundlegende Regeln ==&lt;br /&gt;
* Rewrite-Regeln werden mit der ''RewriteEngine'' gesteuert.&lt;br /&gt;
* Beispiel für eine einfache Regel in der VirtualHost-Konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName example.com&lt;br /&gt;
    DocumentRoot /var/www/example&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory /var/www/example&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteRule ^alteseite\.html$ /neuesziel.html [R=301,L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erklärung der Regel:&lt;br /&gt;
** ''RewriteEngine On'' – Aktiviert die Umschreibungsfunktionen.&lt;br /&gt;
** ''RewriteRule ^alteseite\.html$ /neuesziel.html [R=301,L]'' – Leitet ''alteseite.html'' dauerhaft auf ''neuesziel.html'' um.&lt;br /&gt;
&lt;br /&gt;
== Verwendung von .htaccess für mod_rewrite ==&lt;br /&gt;
* Falls kein Zugriff auf die VirtualHost-Konfiguration besteht, können Regeln in ''.htaccess'' definiert werden.&lt;br /&gt;
* Beispiel für eine ''RewriteRule'' in einer ''.htaccess''-Datei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteRule ^seite/([0-9]+)/?$ seite.php?id=$1 [L,QSA]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Diese Regel:&lt;br /&gt;
** Wandelt ''/seite/123/'' in ''seite.php?id=123'' um.&lt;br /&gt;
** ''[L]'' bedeutet, dass keine weiteren Regeln verarbeitet werden, falls diese zutrifft.&lt;br /&gt;
** ''[QSA]'' sorgt dafür, dass bestehende Query-Parameter angehängt werden.&lt;br /&gt;
&lt;br /&gt;
== Umleitung von HTTP auf HTTPS ==&lt;br /&gt;
* Die folgenden Regeln erzwingen HTTPS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{HTTPS} !=on&lt;br /&gt;
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entfernen von ''www'' aus der URL ==&lt;br /&gt;
* Beispiel für die Weiterleitung von ''www.example.com'' auf ''example.com'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]&lt;br /&gt;
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
* Aktiviere mod_rewrite und teste eine einfache Weiterleitung.&lt;br /&gt;
* Erstelle eine benutzerfreundliche URL-Struktur mit Rewrite-Regeln.&lt;br /&gt;
* Erzwinge HTTPS mit einer Rewrite-Regel.&lt;br /&gt;
&lt;br /&gt;
== Warum ist mod_rewrite wichtig? ==&lt;br /&gt;
* Ermöglicht saubere und nutzerfreundliche URLs.&lt;br /&gt;
* Wird für SEO-Optimierung und Sicherheitsmaßnahmen eingesetzt.&lt;br /&gt;
* Bietet flexible Möglichkeiten zur Weiterleitung und Maskierung von URLs.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>