<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.2.238.71</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.2.238.71"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/178.2.238.71"/>
	<updated>2026-05-06T18:54:52Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Gambio_gx2&amp;diff=19043</id>
		<title>Gambio gx2</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Gambio_gx2&amp;diff=19043"/>
		<updated>2012-03-09T15:42:38Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: /* Umzug auf andere Domain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Umzug auf andere Domain==&lt;br /&gt;
&lt;br /&gt;
Dateien anpassen:&lt;br /&gt;
&lt;br /&gt;
Rechte auf 777 setzen anpassen und wieder auf 444&lt;br /&gt;
&lt;br /&gt;
 includes/configure.php &lt;br /&gt;
 admin/includes/configure.php &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es sollten noch zwei Tabellen in der SQL verändert werden&lt;br /&gt;
&lt;br /&gt;
 ID 140&lt;br /&gt;
 Key: STORE_PAGE_PARSE_TIME_LOG&lt;br /&gt;
 Wert: hier muss der alte Pfad dem neuen Server angepasst werden&lt;br /&gt;
 Mein Wert bei config_value: /var/log/www/tep/page_parse_time.log&lt;br /&gt;
&lt;br /&gt;
 ID 187&lt;br /&gt;
 Key: SESSION_WRITE_DIRECTORY&lt;br /&gt;
 Wert: hier muss der alte Pfad dem neuen Server angepasst werden&lt;br /&gt;
 Mein Wert bei config_value: /tmp&lt;br /&gt;
&lt;br /&gt;
E-Mails anpassen:&lt;br /&gt;
&lt;br /&gt;
Adminbereich -&amp;gt; Konfiguration -&amp;gt; Mein Shop&lt;br /&gt;
Adminbereich -&amp;gt; Konfiguration -&amp;gt; E-Mail Optionen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finale Domain &lt;br /&gt;
diensthandy.dekra.de auf zukünfitgem Server&lt;br /&gt;
&lt;br /&gt;
Test Domain&lt;br /&gt;
diensthandy.test.dekra.de (im Moment diensthandy.dekra.com)&lt;br /&gt;
&lt;br /&gt;
== Gambio Templates ==&lt;br /&gt;
http://blog.ff-webdesigner.de/world-wide-webdesign/gambio-gx-template-anleitung.html&lt;br /&gt;
&lt;br /&gt;
== Gambio Wo finde ich was ==&lt;br /&gt;
=== Eingebundenes Javascript ===&lt;br /&gt;
Z.B. &lt;br /&gt;
über &amp;#039;&amp;#039;&amp;#039;includes/application_bottom.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 echo &amp;#039;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;gm_javascript.js.php?&amp;#039; . implode(&amp;#039;&amp;amp;amp;&amp;#039;, $t_get_data_array) . &amp;#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
Diese bindet wiederum folgendermaßen ein:&lt;br /&gt;
 //JQ&lt;br /&gt;
 include_once(DIR_FS_CATALOG.&amp;#039;gm/javascript/jquery/jquery.js&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
Hier kann man z.B. JQuery los werden und es dann an anderer Stelle einbinden. Z.B. in der &amp;#039;&amp;#039;&amp;#039;general.js.php&amp;#039;&amp;#039;&amp;#039; im jeweiligen Templates Ordner.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&amp;lt;?php echo &amp;#039;templates/&amp;#039;.CURRENT_TEMPLATE; ?&amp;gt;/javascript/jquery/jquery.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel bindet man jQuery so ein daß es nicht mehr am Ende in der gesammelten .js Datei steht sondern separat im Header angegeben wird. So kann man es leichter in Inhalten verwenden und ist sicher daß es auch schon geladen ist.&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Website_Umzug_mit_der_Konsole&amp;diff=19042</id>
		<title>Website Umzug mit der Konsole</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Website_Umzug_mit_der_Konsole&amp;diff=19042"/>
		<updated>2012-03-09T15:31:41Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: /* Datenbank sichern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden ein Beispiel für einen Umzug ohne lokales zwischenspeichern auf dem Rechner. &lt;br /&gt;
&lt;br /&gt;
Wir loggen uns über ssh auf dem Quell und Zielserver ein um die Schritte und Kopieraktionen direkt über die Server zu erledigen. Das spart vor allem bei langsamen Internetverbindungen eine Menge Zeit.&lt;br /&gt;
&lt;br /&gt;
Die Schritte im Einzelnen&lt;br /&gt;
&lt;br /&gt;
# mySQL Datenbank sichern&lt;br /&gt;
# mySQL Datenbank übertragen&lt;br /&gt;
# Daten über SCP holen&lt;br /&gt;
# Konfiguration des neuen Servers&lt;br /&gt;
# Probleme beheben&lt;br /&gt;
&lt;br /&gt;
== Datenbank sichern ==&lt;br /&gt;
Einloggen auf dem Quellserver:&lt;br /&gt;
&lt;br /&gt;
 ssh benutzer@quellserver.de&lt;br /&gt;
&lt;br /&gt;
mySQL Datenbank sichern mit mysqldump&lt;br /&gt;
 mysqldump -u username -pdbname &amp;gt; dateiname.sql&lt;br /&gt;
&lt;br /&gt;
bei manchen installationen fragt er nicht nach dem Passwort und man bekommt eine leere Datei. Dann das Passwort mitbenutzen:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -pgeheim dbname &amp;gt; dateiname.sql&lt;br /&gt;
&lt;br /&gt;
== Datenbank übertragen und wieder einspielen ==&lt;br /&gt;
&lt;br /&gt;
auf Zielserver einloggen&lt;br /&gt;
 exit &lt;br /&gt;
 ssh benutzer@zielserver.de&lt;br /&gt;
&lt;br /&gt;
In Zielverzeichnis navigieren und Datei per scp holen (. steht für aktuelles Verzeichnis). Dabei loggt sich der Zielserver per ssh auf dem Quellserver ein. &lt;br /&gt;
&lt;br /&gt;
 scp user@domain.com:/path/to/remote/dateiname.sql .&lt;br /&gt;
&lt;br /&gt;
mySQL Datei wieder einspielen&lt;br /&gt;
&lt;br /&gt;
 mysql -u username -pdbname &amp;lt; dateiname&lt;br /&gt;
&lt;br /&gt;
Dateien von Quellserver kopieren. Dazu ins Webverzeichnis wechseln und Dateien per SCP übertragen (-r = rekursiv).&lt;br /&gt;
&lt;br /&gt;
 scp -r benutzer@quellserver.de:/path/to/remote/dir/* .&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Die_wichtigsten_Linux_Befehle&amp;diff=19041</id>
		<title>Die wichtigsten Linux Befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Die_wichtigsten_Linux_Befehle&amp;diff=19041"/>
		<updated>2012-03-09T15:15:18Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: /* scp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
http://cb.vu/unixtoolbox.xhtml&lt;br /&gt;
&lt;br /&gt;
== Die wichtigsten LINUX Befehle auf der Kommandozeile ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Basics&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;startx&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;startet das X-Window-System und eine grafische Benutzeroberfl&amp;amp;auml;che&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;logout&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;ordnungsgem&amp;amp;auml;&amp;amp;szlig;es Abmelden von der Konsole&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;[BEFEHL] --help&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;gibt einen kurzen Hilfetext zum [BEFEHL] aus&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;man [BEFEHL]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;zeigt die Manual-Page zum [BEFEHL] an&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td class=&amp;quot;fixed&amp;quot;&amp;gt;info [BEFEHL]&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;zeigt Dokument zu [BEFEHL] im Info-System an&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;shutdown -r now&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Rechner neustarten&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;shutdown -h now&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Rechner herunterfahren&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Suchen&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;whereis [PROGRAMM]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;sucht in den Verzeichnissen der Umgebungsvariablen PATH nach [PROGRAMM]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;find . | grep [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;sucht ausgehend vom aktuellen Verzeichnis nach [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;grep [SUCHSTRING] [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;durchsucht DATEI nach dem Suchbegriff [SUCHSTRING]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;locate [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;durchsucht die Locate-Datenbank nach [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Programme starten&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;[PROG]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Programm [PROG], welches sich im Pfad befindet, starten&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;./[PROG]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Programm [PROG], welches sich im aktuellen Verzeichnis befindet, starten&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;[PFAD]/[PROG]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Programm [PROG], welches sich im Verzeichnis [PFAD] befindet, starten&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Navigation im Dateisystem&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;pwd&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;gibt das aktuelle Verzeichnis aus&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;cd /&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;wechselt ins Hauptverzeichnis&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;cd ..&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;wechselt in das &amp;amp;uuml;bergeordnete Verzeichnis&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;cd [VERZ]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;wechselt ins Verzeichnis [VERZ]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;cd -&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;wechselt in das vorherige Verzeichnis&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;cd&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;wechselt ins Home-Verzeichnis des Benutzers&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Dateien&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;cat [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;zeigt den Inhalt der Datei [DATEI] auf dem Bildschirm an&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;more [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;zeigt den Inhalt der Datei [DATEI] seitenweise an&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;less [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;wie more, man kann aber auch nach oben bl&amp;amp;auml;ttern&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;cp [DATEI1] [DATEI2]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;kopiert Datei [DATEI1] in Datei [DATEI2]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;mv [DATEI1] [DATEI2]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;benennt Datei [DATEI1] in [DATEI2] um&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;mv [DATEI] [VERZ]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;verschiebt Datei [DATEI] ins Verzeichnis [VERZ]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;rm [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;l&amp;amp;ouml;scht die Datei [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;touch [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;erzeugt die leere Datei [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Verzeichnisse&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;ls&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;kurze Liste des Verzeichnisinhaltes&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;ls -l&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;ausf&amp;amp;uuml;hrliche Liste des Verzeichnisinhaltes&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;ls -la&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;alle Dateien des Verzeichnisses ausf&amp;amp;uuml;hrlich auflisten&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;mkdir [VERZ]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;neues Verzeichnis [VERZ] erstellen&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;rmdir [VERZ]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;das leere Verzeichnis [VERZ] l&amp;amp;ouml;schen&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;rm -rf [VERZ]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;alle Dateien/Verzeichnisse unterhalb des Verzeichnisses [VERZ] l&amp;amp;ouml;schen&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Ger&amp;amp;auml;te partitionieren, formatieren, &amp;amp;uuml;berpr&amp;amp;uuml;fen, mounten&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;fdisk [DEVICE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Partitionierung der Festplatte [DEVICE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;mke2fs [DEVICE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Anlegen eines ext2-Dateisystems auf dem Ger&amp;amp;auml;t [DEVICE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;fsck [DEVICE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Ger&amp;amp;auml;t [DEVICE] auf Fehler &amp;amp;uuml;berpr&amp;amp;uuml;fen&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;mount /mnt/cdrom&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;bindet eine eingelegte CD-ROM in das Dateisystem ein&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;umount /mnt/cdrom&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;entfernt eine CD-ROM aus dem Dateisystem&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Zugriffsrechte&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;chmod [OPTIONEN] [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;amp;auml;ndert die Zugriffsrechte der Datei [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;chgrp [GRUPPE] [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;amp;auml;ndert die Gruppe der Datei [DATEI] in [GRUPPE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;chown [OWNER] [DATEI]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;amp;auml;ndert den Eigent&amp;amp;uuml;mer der Datei [DATEI] in [OWNER]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Systeminformationen&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;mount&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Ausgabe aller gemounteter Partitionen/Ger&amp;amp;auml;te&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;df&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Ausgabe der Nutzung der gemounteten Ger&amp;amp;auml;te&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;date&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Anzeige von Datum und Uhrzeit&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;free&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;gibt die Nutzung des Arbeitsspeichers aus&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;uptime&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;zeigt die Prozessorauslastung und -laufzeit an&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;top&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;zeigt die h&amp;amp;ouml;chsten Ressourcenverbraucher an&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;ps ax&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;zeigt Informationen &amp;amp;uuml;ber laufende Prozesse an&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;kill [PID]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;beendet den Prozess mit der Prozess-ID [PID]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;killall [PROZESSNAME]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;beendet alle Prozesse mit dem Namen [PROZESSNAME] (z. B. mozilla)&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;uname -a&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;gibt Kernel-Informationen aus&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;arch&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;zeigt die Prozessorfamilie an&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD CLASS=&amp;quot;tablehead&amp;quot; COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Benutzerverwaltung&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;id&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;TD&amp;gt;gibt deinen Benutzernamen und die Gruppenmitgliedschaften aus&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;whoami&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Wer bin ich? Ausgabe des Benutzernamens&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;who&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Wer ist alles eingeloggt? Ausgabe der Benutzernamen, des Terminals und der Login-Zeit.&amp;lt;/TD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;passwd&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;amp;auml;ndert das Passwort des aktuellen Benutzers&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;useradd -m [USERNAME]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;legt den neuen Benutzer [USERNAME] an und erzeugt ein Homeverzeichnis&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;passwd [USERNAME]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;amp;auml;ndert das Passwort des Benutzers [USERNAME] (nur als root)&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;userdel -r [USERNAME]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;l&amp;amp;ouml;scht den Benutzer [USERNAME] und sein Homeverzeichnis&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;groupadd [GRUPPE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;erzeugt eine neue Gruppe [GRUPPE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;groupdel [GRUPPE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;l&amp;amp;ouml;scht die Gruppe [GRUPPE]&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;screen&amp;lt;/strong&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;screen -S [name]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Erzeugt einen &amp;quot;Screen&amp;quot; den sich ein anderer Benutzer &amp;quot;holen&amp;quot; kann um die Aktionen zu beobachten&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;screen -x [name]&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Hole dir den Screen &amp;quot;name&amp;quot;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;STRG+D+A&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Deattached den Screen (um wieder zur Konsole zu gelangen)&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;STRG+A+SPACE&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Wechselt zwischen mehreren Screens&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;exit&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Killt den Screen&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;screen -ls&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;Listet alle Screens&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
 &amp;lt;TD class=&amp;quot;fixed&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
 &amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitere Befehle ==&lt;br /&gt;
=== diff und patch ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[Typo3 - Patch einspielen]]&lt;br /&gt;
&lt;br /&gt;
Ein &amp;quot;diff&amp;quot; erzeugen mit dem GNU Programm diff&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Syntax:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 diff  [-optionen ]  dateiname1.php  dateiname2.php&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beschreibung:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Diff vergleicht die beiden angegebenen Dateien und gibt auf die Standardausgabe aus, welche Zeilen wie geändert werden müssen. Ein &amp;quot;diff&amp;quot; kann dann unter Verwendung des GNU Programmes patch wieder in eine andere original Datei eingefügt werden, man nennt das auch Patchen. Das Programm patch weiß anhand der Informationen welche diff erzeugt hat, ganz genau an welcher Stelle (Zeile) was geändert werden muss.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Es besteht auch die Möglichkeit aus den Unterschieden von 2 Verzeichnissen ein &amp;quot;diff&amp;quot; zu erzeugen.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Wir erstellen erst mal ein &amp;quot;unified diff&amp;quot; mit Parameter -u (vereinheitlicht) aus zwei verschiedenen Dateien, diese Variante wird meistens angewendet bzw. gebraucht.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe von diff wird dabei einfach mit &amp;gt; in eine neue Datei umgeleitet:&lt;br /&gt;
&lt;br /&gt;
 diff  -u  original.php  gaenderte.php  &amp;gt;  meinpatch.diff&lt;br /&gt;
&lt;br /&gt;
Wir erstellen nun ein &amp;quot;unified diff&amp;quot; aus zwei Verzeichnissen.&lt;br /&gt;
&lt;br /&gt;
Entscheidend hierfür ist der Parameter -r (Vergleiche jegliche Unterverzeichnisse rekursiv).:&lt;br /&gt;
&lt;br /&gt;
 diff  -ru  originalverzeichnis/  gaendertverzeichnis/  &amp;gt;  meindirpatch.diff&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Einen Patch einspielen mit dem GNU Programm patch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Syntax:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 patch  [-optionen]  &amp;lt;  name_des_Patch.diff&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Beschreibung:&lt;br /&gt;
&lt;br /&gt;
Das Unixprogram patch manipuliert Quelltext anhand eines Patches. Es ist somit das Gegenstück zu dem Programm diff, das Patches erzeugt.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Zum Testen kann der Parameter --dry-run (Keine änderungen an Dateien, nur die Ausgabe was währe wenn ...) verwendet werden. Weiter ist eventuell auch noch der Parameter -b oder --backup zu empfehlen, da hiermit automatisch Sicherheitskopien der betreffenden Dateien gemacht werden.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Der Parameter -p1 bringt patch dazu, die Änderungen der Dateien, die in dem Patch angegeben sind, anzuwenden und den ersten Teil des Pfades zu den Dateien zu überspringen. Patches werden oft so erstellt, dass das Hauptverzeichnis des Quellcode-Baumes in dem Patch enthalten ist, sollen die Dateien aber von innerhalb des Hauptverzeichnisses gepatcht werden, muss patch der Parameter -p1 übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel unter der Annahme der Dateiname in der Patchdatei war:&lt;br /&gt;
&lt;br /&gt;
 /u/howard/src/blurfl/blurfl.c&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ein setzen des Parameters -p0 würde die Datei nicht modifizieren,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Paramenter -p1 würde daraus u/howard/src/blurfl/blurfl.c ohne den führenden &amp;quot;/&amp;quot; machen ,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Parameter -p4 würde daraus blurfl/blurfl.c machen&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
und ohne -p würde es blurfl.c sein.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Mit dem Parameter -R kann man Änderungen eines einmal angewendeten Patches zurücknehmen.&lt;br /&gt;
&lt;br /&gt;
 patch  -p1  &amp;lt;  patchdatei.diff&lt;br /&gt;
&lt;br /&gt;
== wget, scp und curl ==&lt;br /&gt;
Mit wget kann man Dateien von einem Server holen. &lt;br /&gt;
&lt;br /&gt;
curl kann das gleiche und zusätzlich auch Dateien auf einen Server spielen. Außerdem kann es wenn richtig konfiguriert auch sftp und andere Protokolle.&lt;br /&gt;
&lt;br /&gt;
scp ermöglicht ssh downloads&lt;br /&gt;
&lt;br /&gt;
=== wget ===&lt;br /&gt;
&lt;br /&gt;
wget -&amp;gt; siehe auch  z.B. im Kapitel Typo3 Installation unter Linux&lt;br /&gt;
&lt;br /&gt;
=== curl ===&lt;br /&gt;
&lt;br /&gt;
curl - Tool zum Transfer von Daten von und zu einem Server. Diverse Protokolle möglich:  (HTTP, HTTPS, FTP, FTPS, GOPHER, DICT, TELNET, LDAP or FILE)&lt;br /&gt;
&lt;br /&gt;
curl kann ohne Benutzerinteraktion z.B. über Skripte ausgeführ werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# curl [options] [URL...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt sehr viele Optionen.&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&lt;br /&gt;
Eine Webseite holen und auf der Standardausgabe (stdout) ausgeben:&lt;br /&gt;
&lt;br /&gt;
 # curl http://www.domain.com&lt;br /&gt;
&lt;br /&gt;
Eine Webseite holen und in eine Datei speichern:&lt;br /&gt;
&lt;br /&gt;
 # curl http://www.domain.com -o &amp;quot;file1.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Mehrere Dokumente holen und variable Ersetzungen mit dem aktuellen String der zu holenden URL durchführen:&lt;br /&gt;
&lt;br /&gt;
 # curl http://{one,two}.site.com -o &amp;quot;file_#1.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To download go to http://curl.haxx.se&lt;br /&gt;
Author: Daniel Stenberg&lt;br /&gt;
&lt;br /&gt;
(Quelle: http://www.coolcommands.com/index.php?option=com_cccat&amp;amp;task=display&amp;amp;id=341 Zugriff am 26.1.)&lt;br /&gt;
&lt;br /&gt;
Einfacher Download:&lt;br /&gt;
 # curl -C - -O http://www.mirror.com/path/to/NeoOffice-Patch.dmg&lt;br /&gt;
&lt;br /&gt;
Download mit Passwort&lt;br /&gt;
 # curl -u username sftp://shell.example.com/deepdir/foo.txt&lt;br /&gt;
oder&lt;br /&gt;
 curl -u username:password sftp://shell.example.com/deepdir/foo.txt&lt;br /&gt;
&lt;br /&gt;
http://curl.netmirror.org/docs/manual.html&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
http://www.linuxtutorialblog.com/post/ssh-and-scp-howto-tips-tricks &lt;br /&gt;
&lt;br /&gt;
Kopiert wird immer &amp;#039;&amp;#039;von nach&amp;#039;&amp;#039;, der erste Server ist also der Quellserver&lt;br /&gt;
&lt;br /&gt;
Es kann der Quell und der Zielserver oder beide ein Remoteserver sein. Im letzten Fall werden die Dateien direkt zwischen Quelle und Ziel transferiert.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039; zu &amp;#039;&amp;#039;&amp;#039;Lokal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 scp user@domain.com:/path/to/remote/file /path/to/local/file&lt;br /&gt;
&lt;br /&gt;
Lokal zu Remote mit &amp;#039;&amp;#039;&amp;#039;Passwort&amp;#039;&amp;#039;&amp;#039; und User für Remote&lt;br /&gt;
 scp examplefile yourusername@yourserver:/home/yourusername/&lt;br /&gt;
&lt;br /&gt;
Von Remote &amp;#039;&amp;#039;&amp;#039;zu aktuellem Verzeichnis&amp;#039;&amp;#039;&amp;#039; auf Lokalem Server&lt;br /&gt;
 scp yourusername@yourserver:/home/yourusername/examplefile .&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zwei Remote&amp;#039;&amp;#039;&amp;#039; Server&lt;br /&gt;
 scp yourusername@yourserver:/home/yourusername/examplefile yourusername2@yourserver2:/home/yourusername2/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Alle Dateien&amp;#039;&amp;#039;&amp;#039; in einem Verzeichnis kopieren&lt;br /&gt;
 scp yourusername@yourserver:/home/yourusername/* .&lt;br /&gt;
&lt;br /&gt;
Verzeichnis &amp;#039;&amp;#039;&amp;#039;rekursiv&amp;#039;&amp;#039;&amp;#039; kopieren&lt;br /&gt;
 scp -r yourusername@yourserver:/home/yourusername/ .&lt;br /&gt;
&lt;br /&gt;
Mit &amp;#039;&amp;#039;&amp;#039;Bandbreitenlimit&amp;#039;&amp;#039;&amp;#039; kopieren (für langsame Internetverbindungen) bandwidthlimit wird in kB/s angegeben)&lt;br /&gt;
 scp -l bandwidthlimit yourusername@yourserver:/home/yourusername/* .&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Website_Umzug_mit_der_Konsole&amp;diff=19040</id>
		<title>Website Umzug mit der Konsole</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Website_Umzug_mit_der_Konsole&amp;diff=19040"/>
		<updated>2012-03-09T15:10:25Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden ein Beispiel für einen Umzug ohne lokales zwischenspeichern auf dem Rechner. &lt;br /&gt;
&lt;br /&gt;
Wir loggen uns über ssh auf dem Quell und Zielserver ein um die Schritte und Kopieraktionen direkt über die Server zu erledigen. Das spart vor allem bei langsamen Internetverbindungen eine Menge Zeit.&lt;br /&gt;
&lt;br /&gt;
Die Schritte im Einzelnen&lt;br /&gt;
&lt;br /&gt;
# mySQL Datenbank sichern&lt;br /&gt;
# mySQL Datenbank übertragen&lt;br /&gt;
# Daten über SCP holen&lt;br /&gt;
# Konfiguration des neuen Servers&lt;br /&gt;
# Probleme beheben&lt;br /&gt;
&lt;br /&gt;
== Datenbank sichern ==&lt;br /&gt;
Einloggen auf dem Quellserver:&lt;br /&gt;
&lt;br /&gt;
 ssh benutzer@quellserver.de&lt;br /&gt;
&lt;br /&gt;
mySQL Datenbank sichern mit mysqldump&lt;br /&gt;
 mysqldump -u username -pdbname &amp;gt; dateiname.sql&lt;br /&gt;
&lt;br /&gt;
bei manchen installationen fragt er nicht nach dem Passwort und man bekommt eine leere Datei. Dann das Passwort mitbenutzen:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -pgeheim dbname &amp;gt; dateiname.sql&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Website_Umzug_mit_der_Konsole&amp;diff=19039</id>
		<title>Website Umzug mit der Konsole</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Website_Umzug_mit_der_Konsole&amp;diff=19039"/>
		<updated>2012-03-09T14:58:04Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: Die Seite wurde neu angelegt: „Im Folgenden ein Beispiel für einen Umzug ohne lokales zwischenspeichern auf dem Rechner.   Wir loggen uns über ssh auf dem Quell und Zielserver ein um die Schr…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden ein Beispiel für einen Umzug ohne lokales zwischenspeichern auf dem Rechner. &lt;br /&gt;
&lt;br /&gt;
Wir loggen uns über ssh auf dem Quell und Zielserver ein um die Schritte und Kopieraktionen direkt über die Server zu erledigen. Das spart vor allem bei langsamen Internetverbindungen eine Menge Zeit.&lt;br /&gt;
&lt;br /&gt;
Die Schritte im Einzelnen&lt;br /&gt;
&lt;br /&gt;
# mySQL Datenbank sichern&lt;br /&gt;
&lt;br /&gt;
# mySQL Datenbank übertragen&lt;br /&gt;
&lt;br /&gt;
# Daten über SCP holen&lt;br /&gt;
&lt;br /&gt;
# Konfiguration des neuen Servers&lt;br /&gt;
&lt;br /&gt;
# Probleme beheben&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_Installationen&amp;diff=19036</id>
		<title>TYPO3 - Installationen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_Installationen&amp;diff=19036"/>
		<updated>2012-03-09T08:14:32Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: Die Seite wurde neu angelegt: „Liste der TYPO3 Installationen für Suche nach Updates   meineDomain.de V4.x.x“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Liste der TYPO3 Installationen für Suche nach Updates&lt;br /&gt;
&lt;br /&gt;
 meineDomain.de V4.x.x&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_Error_Reporting_/_Fehlerbehandlung&amp;diff=19035</id>
		<title>TYPO3 - Error Reporting / Fehlerbehandlung</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_Error_Reporting_/_Fehlerbehandlung&amp;diff=19035"/>
		<updated>2012-03-09T08:06:22Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: Die Seite wurde neu angelegt: „siehe auch  PHP - Error Reporting / Fehlerbehandlung   Beispiel Warnings abschalten - die Zahl repräsentiert den PHP Value für das error_reporting (siehe ob…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;siehe auch  [[PHP - Error Reporting / Fehlerbehandlung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel Warnings abschalten - die Zahl repräsentiert den PHP Value für das error_reporting (siehe oben)&lt;br /&gt;
&lt;br /&gt;
localconf.php&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;SYS&amp;#039;][&amp;#039;exceptionalErrors&amp;#039;] = &amp;#039;6133&amp;#039;;&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_Error_Reporting_/_Fehlerbehandlung&amp;diff=19034</id>
		<title>PHP - Error Reporting / Fehlerbehandlung</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Error_Reporting_/_Fehlerbehandlung&amp;diff=19034"/>
		<updated>2012-03-09T08:02:32Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: Die Seite wurde neu angelegt: „ == Links ==  == Einleitung == PHP Fehler und Warnungen können ein und ausgeschaltet werden. Dies funktioniert an verschiedenen Stellen:  # in der php.ini # übe…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
PHP Fehler und Warnungen können ein und ausgeschaltet werden. Dies funktioniert an verschiedenen Stellen:&lt;br /&gt;
&lt;br /&gt;
# in der php.ini&lt;br /&gt;
# über htaccess (wenn die Konfiguration es erlaubt)&lt;br /&gt;
# über php Skripte (wenn die Konfiguration es erlaubt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Relevante Werte ==&lt;br /&gt;
&lt;br /&gt;
== Error Reporting über php.ini ==&lt;br /&gt;
Hier werden obige Werte einfach durch Leerzeichen getrennt angegeben. Die php.ini ist hier gut kommentiert.&lt;br /&gt;
&lt;br /&gt;
== Error Reporting über htaccess setzen ==&lt;br /&gt;
Beispiel (Produktiv Betrieb)&lt;br /&gt;
&lt;br /&gt;
 php_value error_reporting 2047&lt;br /&gt;
 php_value display_errors 0 &lt;br /&gt;
 php_value log_errors 1&lt;br /&gt;
 php_value error_log /eigener/pfad/fehler.log&lt;br /&gt;
&lt;br /&gt;
Die Methode über die .htaccess funktioniert ähnlich wie bei der php.ini. Beachten sollte man allerdings, dass die Namen der Konstanten wie E_ALL, E_ERROR oder E_NOTICE nicht genutzt werden können. Jede Konstante hat jedoch einen bestimmten Wert. So steht die 2047 zum Beispiel für E_ALL. Die Werte der jeweiligen Konstante ist folgender Tabelle zu entnehmen:&lt;br /&gt;
&lt;br /&gt;
 Wert 	Konstante&lt;br /&gt;
 1  		E_ERROR&lt;br /&gt;
 2 		E_WARNING&lt;br /&gt;
 4 		E_PARSE&lt;br /&gt;
 8 		E_NOTICE&lt;br /&gt;
 16 		E_CORE_ERROR&lt;br /&gt;
 32 		E_CORE_WARNING&lt;br /&gt;
 64 		E_COMPILE_ERROR&lt;br /&gt;
 128 		E_COMPILE_WARNING&lt;br /&gt;
 256 		E_USER_ERROR&lt;br /&gt;
 512 		E_USER_WARNING&lt;br /&gt;
 1028 	E_USER_NOTICE&lt;br /&gt;
 2047 	E_ALL&lt;br /&gt;
&lt;br /&gt;
Um etwa alle Fehler anzuzeigen, muss folgende Zeile in die .htaccess geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
 php_value error_reporting 2047&lt;br /&gt;
&lt;br /&gt;
Soll bei der Ausgabe der Fehlermeldungen differenziert werden, müssen die entsprechenden Werte der jeweiligen Konstanten von E_ALL abgezogen werden. Wenn etwa die Standardeinstellung E_ALL &amp;amp; ~E_NOTICE verlangt wird, muss in der .htaccess folgende Zeile stehen:&lt;br /&gt;
&lt;br /&gt;
 php_value error_reporting 2039&lt;br /&gt;
&lt;br /&gt;
Da E_NOTICE den Wert 8 besitzt, wird 2047 – 8 gerechnet. Auch der umgekehrte Weg funktioniert. Soll nur der Fehler E_WARNING und E_NOTICE sichtbar sein, aber alle anderen nicht, so muss der Wert der jeweiligen Konstante addiert werden. Gerechnet wird also 2 + 8 = 10. Die .htaccess muss also den folgenden Eintrag beinhalten:&lt;br /&gt;
&lt;br /&gt;
 hp_value error_reporting 10&lt;br /&gt;
&lt;br /&gt;
Diese Einstellungen sind allerdings nur für die Entwicklung relevant. Im Produktivbetrieb sollten wie bei der Konfiguration direkt über die php.ini alle Fehler unterdrückt, aber protokolliert werden. Um dies zu realisieren, muss die .htaccess folgende Einträge bieten:&lt;br /&gt;
&lt;br /&gt;
 php_value error_reporting 2047&lt;br /&gt;
 php_value display_errors 0&lt;br /&gt;
 php_value log_errors 1&lt;br /&gt;
 php_value error_log /eigener/pfad/fehler.log&lt;br /&gt;
&lt;br /&gt;
(siehe Beispiel oben)&lt;br /&gt;
&lt;br /&gt;
Hierbei kann nicht mit den Konstanten On und Off gearbeitet werden. Für On wird eine 1, für Off eine 0 verwendet.&lt;br /&gt;
&lt;br /&gt;
== Error Reporting über php setzen ==&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&lt;br /&gt;
 ini_set(&amp;#039;error_reporting&amp;#039;, E_ALL);&lt;br /&gt;
 ini_set(&amp;#039;display_errors&amp;#039;, 0);&lt;br /&gt;
 ini_set(&amp;#039;log_errors&amp;#039;, 1); ini_set(&amp;#039;error_log&amp;#039;, &amp;#039;/eigener/pfad/fehler.log&amp;#039;);&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Htaccess&amp;diff=19033</id>
		<title>Htaccess</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Htaccess&amp;diff=19033"/>
		<updated>2012-03-09T07:53:36Z</updated>

		<summary type="html">&lt;p&gt;178.2.238.71: /* Spezielle Optionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anwendung von .htaccess - Dateien ==&lt;br /&gt;
=== Weiterführende Links: ===&lt;br /&gt;
http://httpd.apache.org/docs/1.3/howto/htaccess.html&lt;br /&gt;
&lt;br /&gt;
von: http://www.uni-duesseldorf.de/Service/Webmaster/htaccess.php3 Juli 2006&lt;br /&gt;
&lt;br /&gt;
Referenz: Apache Manual: http://www.uni-duesseldorf.de/apache-manual/&lt;br /&gt;
&lt;br /&gt;
=== Wozu braucht man das ?===&lt;br /&gt;
An wen ein HTTP-Server Dokumente herausgibt, welche spezielle Verarbeitung er u.U. bei einer spezifischen Anforderung (einem request) durchführt - all das wird zunächst durch eine von der Server-Software abhängigen Konfiguration bestimmt, die ein Administrator - ein Webmaster - eingerichtet hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oft ist es aber wünschenswert, daß einzelne Verantwortliche für eine Dokumentenhierarchie auf dem Web-Server selbst ohne Intervention des Webmasters Setzungen vornehmen können, daß z.B. auf einzelne Dokumente oder alle in einem bestimmten Verzeichnis nur ein Zugriff aus bestimmten Domains oder mit verifiziertem Usernamen möglich ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Apache-HTTP-Server wie seinem Vorgänger, dem NCSA-httpd, gibt es diese Möglichkeiten durch die Einrichtung von .htaccess-Dateien in dem jeweiligen Verzeichnis. In der folgenden Darstellung wird als Referenz jeweils ein Verweis auf den entsprechenden Abschnitt in der lokale Kopie der Apache-Dokumentation für die Version 1.2 gegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Achtung:&amp;#039;&amp;#039;&amp;#039; In der Server-Konfiguration kann ein anderer Name als .htaccess vereinbart sein (AccesFileName-Direkt ive).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zweiter Hinweis:&amp;#039;&amp;#039;&amp;#039; Die Datei muß für den HTTP-Server lesbar sein, z.B. dadurch erreicht, daß sie öffentlich lesbar ist:&lt;br /&gt;
&lt;br /&gt;
 chmod 644 .htaccess &lt;br /&gt;
&lt;br /&gt;
=== Zugriffsbeschränkung auf eine Domain === &lt;br /&gt;
==== für alle Dateien in einem Verzeichnis ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny  from all&lt;br /&gt;
 allow from .uni-duesseldorf.de 134.99 &lt;br /&gt;
&lt;br /&gt;
Alle Dateien in dem Verzeichnis werden nur an Clients ausgeliefert, die eine IP-Adresse beginnend mit 134.99 oder einen Hostnamen endend mit uni-duesseldorf.de besitzen; anderenfalls erfolgt eine Fehlermeldung des Servers (403 Forbidden).&lt;br /&gt;
&lt;br /&gt;
Natürlich genügt in vielen Fällen eine der Alternativen. Beachten Sie dabei die Unterschiede:&lt;br /&gt;
&lt;br /&gt;
* Die Angabe des Domain-Namens allein schließt - bewußt oder nicht - den Zugriff von PC&amp;#039;s aus, die nicht im Domain Name System (DNS) registriert sind.&lt;br /&gt;
* Die Angabe des IP-Subnetzes allein kann andere ausschließen, die organisatorisch zur gleichen Domain gehören, technisch aber in einem anderen Subnetz hängen. &lt;br /&gt;
&lt;br /&gt;
Wie lässt sich diese Zugriffsbeschränkung testen? Normalerweise benötigt man dazu einen Internet-Zugang über einen anderen Provider (T-Online, AOL, Compuserve etc.). Oder man benutzt einen Browser auf dem Server selbst z.B. in folgender Weise:&lt;br /&gt;
&lt;br /&gt;
 lynx http://localhost/Service/Webmaster/htaccess.phtml &lt;br /&gt;
&lt;br /&gt;
Der Zugriff erfolgt dann über das Loopback-Interface mit der IP-Adresse 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
Referenz: order, deny, allow. &lt;br /&gt;
&lt;br /&gt;
==== für einzelne Dateien ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Files huh*.html&amp;gt;&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny  from all&lt;br /&gt;
 allow from .uni-duesseldorf.de 134.99&lt;br /&gt;
 &amp;lt;/Files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Zugriffsbeschränkung wie oben gilt jetzt nur für die Dateien, deren Namen auf das hinter Files angegebene Muster passen. Es kann ein einzelner Name angegeben werden oder ein Muster mit den Wildcard-Zeichen ? für ein beliebiges einzelnes Zeichen oder * für eine beliebige Folge von Zeichen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schließlich sind auch feinere Muster über reguläre Ausdrücke möglich. Die Syntax der Files-Direktive dafür ist:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Files ~ &amp;quot;regexp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Referenz: &amp;lt;Files&amp;gt;, order, deny, allow.&lt;br /&gt;
&lt;br /&gt;
=== Zugriffsbeschränkung über Passwort ===&lt;br /&gt;
==== für ein Verzeichnis ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 AuthName MeyersLeute&lt;br /&gt;
 AuthUserFile /home/meyer/passwd&lt;br /&gt;
 require valid-user&lt;br /&gt;
&lt;br /&gt;
Dokumente in einem Verzeichnis mit dieser .htaccess-Datei (oder einem Unterverzeichnis) können erst nach Eingabe eines gültigen Benutzernamen und Passwortes gelesen werden. Der Wert hinter AuthName wird vom Browser in der Dialog-Box für die Passwortabfrage angezeigt und dient gleichzeitig dazu, andere Dokumente mit dem gleichen Schutz zu erkennen und einmal eingelesene Werte für Username und Password ohne erneute Abfrage unmittelbar zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Hinter AuthUserFile steht der Pfad der Passwortdatei, die die Benutzernamen und (verschlüsselten) Passwörter enthält. Sie sieht etwa so aus:&lt;br /&gt;
&lt;br /&gt;
 /home/meyer/passwd&lt;br /&gt;
&lt;br /&gt;
 meyer:xm.kPd4VJc3Fo&lt;br /&gt;
 mueller:eJFQCL8GftDXI&lt;br /&gt;
&lt;br /&gt;
Auch die Passwortdatei muß für den HTTP-Server lesbar sein. Gerade deshalb sollte sie niemals in demselben Bereich liegen wie die vom Server bedienten Dokumente, da sonst zumindest die gültigen Benutzernamen lesbar wären. (Aus diesem Grund müssen Sie aber u.U. daran denken, auch das entsprechende Verzeichnis - wie /home/meyer im Beispiel - für den HTTP-Server zumindest suchbar zu setzen, also etwa:&lt;br /&gt;
&lt;br /&gt;
    chmod 711 /home/meyer &lt;br /&gt;
&lt;br /&gt;
Angelegt und gepflegt werden kann die Passwortdatei mit dem Programm htpasswd:&lt;br /&gt;
&lt;br /&gt;
    htpasswd -c /home/meyer/passwd meyer&lt;br /&gt;
    htpasswd /home/meyer/passwd mueller &lt;br /&gt;
&lt;br /&gt;
Referenz: AuthType, AuthName, AuthUserFile, require.&lt;br /&gt;
&lt;br /&gt;
==== für einzelne Dateien ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 AuthName MeyersLeute&lt;br /&gt;
 AuthUserFile /home/meyer/passwd&lt;br /&gt;
 &amp;lt;Files Huh*.html&amp;gt;&lt;br /&gt;
 require user meyer mueller&lt;br /&gt;
 &amp;lt;/Files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kombination von 2. und 3. - Passwortschutz für einzelne Dateien in dem aktuellen Verzeichnis. Beim require wird hier noch eine andere Alternative gezeigt: die Aufzählung einzelner Benutzernamen aus der Passwortdatei. Wenn neue Benutzer in der Passwortdatei ergänzt werden, haben diese noch keinen Zugriff auf die so geschützten Seiten.&lt;br /&gt;
&lt;br /&gt;
Wenn die gleiche Liste von Benutzern an mehreren Stellen verwendet werden soll, ist die Definition der Liste über eine Gruppendatei empfehlenswert. Für diese dritte Alternative bzgl. der require-Direktive sind fogende Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
1. In der .htaccess-Datei wird eine Gruppendatei angegeben:&lt;br /&gt;
 AuthGrouprFile /home/meyer/groups&lt;br /&gt;
Für den Ort der Ablage dieser Datei gelten dieselben Erwägungen wie für die Passwortdatei oben.&lt;br /&gt;
2. In der require-Direktive wird jetzt auf eine Gruppendefinition in der Gruppendatei Bezug genommen:&lt;br /&gt;
 require group meyers&lt;br /&gt;
3. Die Gruppendatei ist eine einfache Textdatei mit je einer Gruppendefinition pro Zeile in folgender Form: &lt;br /&gt;
&lt;br /&gt;
 /home/meyer/groups&lt;br /&gt;
 meyers: meyer mueller&lt;br /&gt;
&lt;br /&gt;
Referenz: AuthType, AuthName, AuthUserFile, AuthGroupFile, &amp;lt;Files&amp;gt;, require. &lt;br /&gt;
&lt;br /&gt;
===Spezielle Optionen===&lt;br /&gt;
==== automatischer Index (Directory Listing)====&lt;br /&gt;
ausführliche Infos hier: [[htaccess - Directory Listing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Options +Indexes&lt;br /&gt;
&lt;br /&gt;
Mittels der Options-Direktive können - so von der globalen Server-Konfiguration her erlaubt - Voreinstellungen für Verarbeitungsoptionen für das aktuelle Verzeichnis und Unterverzeichnisse überschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Die gezeigte Variante weist den Server an, bei der Referenz auf das aktuelle Verzeichnis oder ein Unterverzeichnis ein Directory-Listing als Index-Datei automatisch zu generieren. Er macht dies allerdings nur, wenn nicht schon eine Index-Datei (mit vordefiniertem Namen wie index.html) vorhanden ist. Ggf. kann man die hier bekannten Namen mit der Direktive&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex Welcome.html &lt;br /&gt;
&lt;br /&gt;
einschränken.&lt;br /&gt;
&lt;br /&gt;
Referenz: Options, DirectoryIndex.&lt;br /&gt;
&lt;br /&gt;
==== Startdatei festlegen ====&lt;br /&gt;
Mit dem vorigen Beispiel kann man auch festlegen welche Dateien beim Aufruf eines Verzeichnisses (oder der Webadresse) an den Browser geliefert werden sollen. Manchmal hat man den Fall das die Startdatei eines CMS index.php heißt und bei Wartungsarbeiten die Datei index.html aufgerufen werden soll.&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.html index.php start.html&lt;br /&gt;
&lt;br /&gt;
weist den Apache an falls vorhanden die Datei index.html aufzurufen, wenn nicht die index.php und so weiter.&lt;br /&gt;
&lt;br /&gt;
Bei Wartungsarbeiten kann man nun einfach eine index.html aufspielen die bei Aufruf der Domain angezeigt wird.&lt;br /&gt;
&lt;br /&gt;
==== PHP - Werte setzen ====&lt;br /&gt;
Wenn der Server das erlaubt kann man es folgendermaßen machen:&lt;br /&gt;
===== PHP Memory Limit =====&lt;br /&gt;
 php_value memory_limit 256M&lt;br /&gt;
&lt;br /&gt;
==== Error Reporting ====&lt;br /&gt;
===== Produktiv Betrieb =====&lt;br /&gt;
(Fehler unterdrückt aber protokolliert)&lt;br /&gt;
&lt;br /&gt;
 php_value error_reporting 2047&lt;br /&gt;
 php_value display_errors 0&lt;br /&gt;
 php_value log_errors 1&lt;br /&gt;
 php_value error_log /eigener/pfad/fehler.log&lt;br /&gt;
&lt;br /&gt;
===== Entwicklung =====&lt;br /&gt;
hier sollte display_errors auf 1 stehen&lt;br /&gt;
&lt;br /&gt;
siehe auch [[PHP - Error Reporting / Fehlerbehandlung]]&lt;br /&gt;
&lt;br /&gt;
siehe auch [[TYPO3 - Error Reporting / Fehlerbehandlung]]&lt;br /&gt;
&lt;br /&gt;
=== Weiterleitung mit .htaccess ===&lt;br /&gt;
&lt;br /&gt;
Hinweis: eine Alternative hierfür ist eine PHP Weiterleitung ([[PHP - Tipps und Tricks]])&lt;br /&gt;
Quelle Dr.Web 28.12.2006&lt;br /&gt;
&lt;br /&gt;
Sie können sowohl Zugriffe auf bestimmte Dateien als auch auf Verzeichnisse bequem weiterleiten. Das klappt innerhalb der eigenen Domain, aber auch mit externen Verweisen.&lt;br /&gt;
&lt;br /&gt;
Die Datei .htaccess kann mit jedem Text-Editor bearbeitet werden. Eine Umleitung könnte so aussehen:&lt;br /&gt;
&lt;br /&gt;
 Redirect /beispielverzeichnis http://www.drweb.de&lt;br /&gt;
&lt;br /&gt;
Ruft jemand die URL http://www.drweb.de/beispielverzeichnis auf landet er ohne weiteren Zwischenstopp direkt auf der Startseite.&lt;br /&gt;
&lt;br /&gt;
Mit Einzeldateien klappt es auch:&lt;br /&gt;
&lt;br /&gt;
 Redirect /beispielseite.shtml http://www.drweb.de&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 Redirect /beispielseite.shtml neueseite.shtml&lt;br /&gt;
&lt;br /&gt;
Wer mag, kann die gesamte Domain auf eine andere umleiten&lt;br /&gt;
&lt;br /&gt;
 Redirect / http://www.drweb.de/&lt;br /&gt;
&lt;br /&gt;
Nützlich während Bauarbeiten, bei Reparaturen oder wenn Dateien durch andere ersetzt wurden. Da die Umleitung serverseitig geschieht, spielt der Browser des Besuchers keine Rolle.&lt;br /&gt;
&lt;br /&gt;
Weitere nützliche Beispiele:&lt;br /&gt;
&lt;br /&gt;
Den Domainnamen ohne www auf den mit www umleiten. Es wird der Code 301 mitgegeben.&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://www.%{HTTP_HOST}/$1 [L,R=301]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erlaubte Anweisungen in .htaccess-Dateien ==&lt;br /&gt;
&lt;br /&gt;
http://de.selfhtml.org/servercgi/server/htaccess.htm&lt;br /&gt;
&lt;br /&gt;
Auszug (Datum des Zugriffs: 10.9.2007): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Die Anweisung AllowOverride kann nicht innerhalb einer .htaccess notiert werden, sondern wird ausschließlich vom Server-Administrator in der zentralen Konfigurationsdatei vorgegeben. Um den AllowOverride-Wert in Erfahrung zu bringen, benötigen Sie Einsicht in die Serverkonfiguration. Kontaktieren Sie dazu gegebenenfalls Ihren Webhosting-Provider. Dieser kann den Wert auch ändern, falls Sie bestimmte bisher nicht erlaubte Anweisungen verwenden möchten. Im einzelnen gibt es dafür folgende mögliche Werte:&lt;br /&gt;
&lt;br /&gt;
    * Mit AllowOverride None wird der Webserver angewiesen, .htaccess-Dateien zu ignorieren. Das ist im Übrigen die Voreinstellung.&lt;br /&gt;
    * Mit AllowOverride All wird festgelegt, dass in einer .htaccess-Datei (so gut wie) sämtliche zentrale Vorgaben überschrieben und damit abgeändert werden dürfen. Das kann bedeuten, dass Vorhaben, die eigentlich verboten sind (beispielsweise die Ausführung von CGI-Scripts), mit Hilfe einer .htaccess-Datei erlaubt werden. Als Server-Administrator werden Sie diese Anweisung also nur sehr vorsichtig einsetzen.&lt;br /&gt;
    * Mit AllowOverride Options wird festgelegt, dass in einer .htaccess-Datei nach unten Anweisungen zur Steuerung spezieller Verzeichniseigenschaften zulässig sind.&lt;br /&gt;
    * Mit AllowOverride Limit wird festgelegt, dass in einer .htaccess-Datei nach unten Zugriffe von bestimmten Hosts erlaubt oder untersagt werden können.&lt;br /&gt;
    * Mit AllowOverride Indexes wird festgelegt, dass in einer .htaccess-Datei nach unten Anweisungen zur Steuerung von Verzeichnisindizes zulässig sind.&lt;br /&gt;
    * Mit AllowOverride FileInfo wird festgelegt, dass in einer .htaccess-Datei Anweisungen zur Akzeptanz bestimmter Dokumenttypen zulässig sind - beispielsweie, um nach unten Individuelle Fehlermeldungen ausgeben zu können.&lt;br /&gt;
    * Mit AllowOverride AuthConfig wird festgelegt, dass in einer .htaccess-Datei Autorisierungsanweisungen stehen dürfen - das betrifft beispielsweise Regelungen zum nach unten Passwortschutz.&lt;br /&gt;
&lt;br /&gt;
Diese Werte können auch miteinander kombiniert werden. All ist der mächtigste Parameter, mit dem alles das zugelassen wird, was die anderen Parameter steuern.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Ändern muß natürlich der Server neu gestartet werden (bei Debian: apache restart)&lt;br /&gt;
&lt;br /&gt;
== Moved Permanently 301 Redirect ==&lt;br /&gt;
Quelle:http://www.fladi.de/2008/04/28/howto-webseiten-redirect-mit-301/ (25.7.2008)&lt;br /&gt;
&lt;br /&gt;
Was ist ein 301 redirect?&lt;br /&gt;
&lt;br /&gt;
301 redirect ist die wohl beste Möglichkeit das aktuelle Suchmaschinenranking beim Umzug einer Seite oder des gesamten Webauftritts zu behalten. Der Code “301″ steht für “moved permanently” (dauerhaft verschoben). Ein solches Redirect wird in der .htaccess Datei eintragen. Es trägt die Form (alles in einer Zeile):&lt;br /&gt;
&lt;br /&gt;
 redirect 301 pfad/alte/seite/datei.html http://www.domain.de/pfad/neue/seite/datei.html &lt;br /&gt;
&lt;br /&gt;
Beachte, kein “http://www” in das erste Statement zu schreiben. Es muss der komplette Pfad vom Root deines Webservers angegeben werden. Schauen wir uns die Zeile nun nochmal genauer an:&lt;br /&gt;
&lt;br /&gt;
    * “redirect 301″ - die eigentliche Anweisung für den Webserver&lt;br /&gt;
    * “/pfad/alte/seite/datei.html” - die Seite die umgeleitet werden soll&lt;br /&gt;
    * “http://www.domain.de/pfad/neue/seite.datei.html” - die komplette neue URL&lt;br /&gt;
&lt;br /&gt;
Wie reagiert nun ein Suchmaschinen-Spider auf eine solche Umleitung? Die .htaccess wird ja nicht vom Spider ausgelesen, sondern vom Webserver “ausgeführt”. Der Spider jedoch erkennt den Statuscode, den der Webserver liefert. Beim nächsten Update seiner Datenbank sollte die Suchmaschine nun die alte URL aus dem Index werfen und die neue aufnehmen. Häufig kommt es aber auch vor, dass alte und neue URL gemischt auftauchen. Auch leichte Änderungen im Pagerank können auftreten. Es dauert so ca. 6-8 Wochen bis sich die Änderungen an der Seite auch in den Suchergebnissen niederschlagen.&lt;br /&gt;
&lt;br /&gt;
Weitere Möglichkeiten von 301 redirect:&lt;br /&gt;
&lt;br /&gt;
   1. Um ALLE Dateien Deiner Domain mithilfe einer .htaccess umzuleiten kannst Du (auf einem Unix/Linux-Webserver) i.d.R. folgendes verwenden:&lt;br /&gt;
 redirect 301 ^(.*)$ http://www.domain.de&lt;br /&gt;
 redirectMatch permanent ^(.*)$ http://www.domain.de&lt;br /&gt;
&lt;br /&gt;
Um Deine alte Startseite (index.html) umzuleiten:&lt;br /&gt;
 redirect 301 /index.html http://www.domain.de/index.html&lt;br /&gt;
 redirect permanent /index.html http://www.domain.de/index.html&lt;br /&gt;
&lt;br /&gt;
2. Wenn Du http://domain.de auf http://www.domain.de umleiten möchtest und mod_rewrite auf dem Webserver verfügbar ist, erreichst Du dies durch folgende .htaccess:&lt;br /&gt;
&lt;br /&gt;
 Options +FollowSymLinks&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteCond %{HTTP_HOST} ^domain\.de&lt;br /&gt;
 RewriteRule ^(.*)$ http://www.domain.de/$1 [R=permanent,L]&lt;br /&gt;
&lt;br /&gt;
 oder&lt;br /&gt;
&lt;br /&gt;
 Options +FollowSymLinks&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteCond %{HTTP_HOST} ^domain\.de$ [NC]&lt;br /&gt;
 RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]&lt;br /&gt;
&lt;br /&gt;
3. Alle .html Dateien auf .php Dateien umzuleiten ist durch mod_rewrite auch kein großes Problem:&lt;br /&gt;
&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule (.*).html$ /$1.php&lt;br /&gt;
&lt;br /&gt;
4. Um ein Verzeichnis und alles darunter umzuleiten:&lt;br /&gt;
&lt;br /&gt;
 redirectMatch 301 ^/verzeichnis-alt/(.*) http://www.domain.de/verzeichnis-neu/&lt;br /&gt;
&lt;br /&gt;
=== Warum nicht per META-Tag redirect machen? ===&lt;br /&gt;
&lt;br /&gt;
Die Umleitung per META-Tag erfolgt direkt in der aufgerufenen Seite. Dort wird im HEAD-Teil&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;meta http-equiv=”refresh” content=”0; url=http://www.domain.de/”&amp;gt;&lt;br /&gt;
eingetragen. Hierbei bewirkt das “content=10″, dass der Browser nach 10 Sekunden die darauffolgende URL aufruft. Wenn man “content=0″ einträgt wird die Umleitung sofort ausgeführt. Ein paar alte Browser unterstützen diese Art der Umleitung nicht. Deshalb ist es besser noch zusätzlich den Link (neue Domain) mit anzugeben.&lt;br /&gt;
&lt;br /&gt;
Technisch gesehen liefert die angefragte Seite, wie auch die Seite auf die umgeleitet wird, einen Statuscode “200 OK” zurück. Es sind also zwei unabhängige Seiten. Dementsprechend versucht die Suchmaschinen auch beide Seiten zu indizieren. Hier genau liegt aber das Problem. Denn der Spider des Suchmaschinenbetreibers erkennt die Umleitung und wertet Deine Seite deshalb u.U. ab, da es sich um eine beliebte SPAM-Methode handelt. So könnte man 1000 Domains mit solchen Seiten und jeder Menge Keywords einrichten. Echte Besucher (kein Spider) werden umgeleitet auf die eigentliche Seite. Indiziert wird aber nicht nur die eigentliche Seite sondern auch die 1000 Domains mit Keywords, die meist gar nichts mit dem eingentlichen Inhalt zu tun haben.&lt;br /&gt;
&lt;br /&gt;
Beim 301 redirect wird hingegen nur die echte Zielseite in den Index aufgenommen und durch den Statuscode kann der Suchmaschinenbetreiber zusätzlich noch die veralteten Seite aus dem Index werfen. Dies ist also der beste Weg um alte Seiten auf neue umzuleiten und gleichzeitig wird auch der Page Rank mit übertragen.&lt;/div&gt;</summary>
		<author><name>178.2.238.71</name></author>
	</entry>
</feed>