Benutzer-Werkzeuge

Webseiten-Werkzeuge


apache

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
apache [2013/09/02 21:54] – ungültiger Link entfernt olliapache [2020/11/22 09:27] (aktuell) – [Links] olli
Zeile 2: Zeile 2:
  
 ===== ~/public_html aktivieren (ab Ubuntu 10.04) ===== ===== ~/public_html aktivieren (ab Ubuntu 10.04) =====
-Um benutzerspezifische Webseiten im Homeverzeichnis mit PHP zu aktivieren, müssen in /etc/apache2/mods-available/php5.conf die Zeilen von inkl. <IfModule mod_userdir.c> bis inkl. </IfModule> auskommentiert werden. Danach muss das Modul aktiviert und der Apache neugestartet werden +Um benutzerspezifische Webseiten im Homeverzeichnis mit PHP zu aktivieren, müssen in ''/etc/apache2/mods-available/php<VERSION>.conf'' die folgenden Źeilen auskommentiert werden: 
 +<code> 
 +<IfModule mod_userdir.c> 
 +    <Directory /home/*/public_html> 
 +        php_admin_flag engine Off 
 +    </Directory> 
 +</IfModule> 
 +</code> 
 +Danach muss das Modul aktiviert und der Apache neu gestartet werden 
 <code bash> <code bash>
 sudo a2enmod userdir && sudo a2enmod userdir &&
Zeile 14: Zeile 22:
 sudo service apache2 restart sudo service apache2 restart
 </code> </code>
 +
 +===== Alle Zugriffe verschlüsselt =====
 +Um alle Zugriffe verschlüsselt über SSL abzuwickeln, folgendes in die ''.htaccess'' eintragen:
 +<code>
 +RewriteEngine On
 +RewriteCond %{HTTPS} off
 +RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
 +</code>
 +
 +===== Kanonische URLs =====
 +Um kanonische URLs, d.h. immer ohne oder mit www zu erzwingen, folgendes in die ''.htaccess'' eintragen:
 +
 +==== Umleitung von www zu nicht-www ====
 +<code>
 +RewriteEngine On
 +RewriteCond %{HTTPS} off
 +RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
 +RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
 +</code>
 +
 +==== Umleitung von nicht-www zu www ====
 +<code>
 +RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
 +RewriteRule ^(.*)$ http://www\.%{HTTP_HOST}/$1 [R=301,L]
 +</code>
 +oder
 +<code>
 +RewriteCond %{HTTP_HOST} !^www\. [NC]
 +RewriteCond %{HTTP_HOST} ^(.+)$ [NC]
 +RewriteRule ^(.*)$ http://www\.%1/$1 [R=301,L]
 +</code>
 +
 +==== Unterschiedliche Inhalte verschlüsselt/unverschlüsselt ====
 +Sollen (einzelne) Inhalte verschieden sein, je nachdem ob der Zugriff verschlüsselt oder unverschlüsselt erfolgt, kann dies so einem Eintrag in der ''.htaccess'' erreicht werden.
 +Hier am Beispiel der Datei ''robots.txt'': 
 +<code>
 +RewriteCond %{HTTPS} on
 +RewriteRule ^robots\.txt$ robots_ssl.txt [L]
 +</code>
 +
 +
  
 ===== Links ===== ===== Links =====
 +  * [[http://httpd.apache.org/|Homepage]]
 +  * [[http://stackoverflow.com/questions/10267102/apache-htaccess-redirect-to-https-before-asking-for-user-authentication|Umleitung zu HTTPS vor Authentifizierung]]
 +  * [[https://www.portent.com/blog/seo/robots-txt-mistakes-best-uses-guide.htm|The Complete Guide to Robots.txt]]
 +  * [[https://stackoverflow.com/questions/9153262/tips-for-debugging-htaccess-rewrite-rules|Tips for debugging htaccess Rewrite rules]]
  
  
  
  
apache.1378151673.txt.gz · Zuletzt geändert: 2013/09/02 21:54 von olli