Apache Webserver Tipps: Unterschied zwischen den Versionen

Aus revampedia
Zeile 23: Zeile 23:
 
       ServerName site.your_domain
 
       ServerName site.your_domain
 
       DocumentRoot /var/www/site.your_domain
 
       DocumentRoot /var/www/site.your_domain
     DirectoryIndex info.php
 
 
       <Directory /var/www/site.your_domain>
 
       <Directory /var/www/site.your_domain>
        Options Indexes FollowSymLinks MultiViews
 
        AllowOverride All
 
        Order allow,deny
 
        allow from all
 
 
       </Directory>
 
       </Directory>
 
      <FilesMatch \.php$>
 
      <FilesMatch \.php$>

Version vom 4. März 2021, 20:27 Uhr

Umleiten von Webadressen

Ausführliche Anleitung (Englisch):
https://wiki.apache.org/httpd/Rewrite
Apache2 Dokumentation mit den wichtigsten Infos zum Regex-Vokabular (Englisch):
https://httpd.apache.org/docs/current/rewrite/intro.html

Ehemaliges Verzeichnis mit allen Unterverzeichnissen auf neue Homepage umleiten

Folgende Zeilen in die Apache VirtualHost-Konfigurationsdatei der entsprechenden Website einfügen:

RewriteEngine on
RewriteRule   "^/altes-verzeichnis/.*" "http://www.neuehomepage.ch?"

Das Fragezeichen am Ende bewirkt, dass alle vorhandenen Query-Strings (also Angaben, die in der URL nach index.php? angefügt sind), gelöscht werden.

Weiterleiten aller nicht https-Aufrufe auf https

Wenn eine Website nur mit verschlüsselter Übertragung via https erreichbar sein soll, so kann mit folgendem Eintrag in der Apache VirtualHost Konfigurationsdatei der entsprechenden Website dies erreicht werden:

<VirtualHost *:80>
  ServerAdmin hier-e-mail-adresse-einfügen
  ServerName subdomain.domain.ch
  Redirect permanent    / https://subdomain.domain.ch
</VirtualHost>

Umschalten der PHP Versionen (installiert sind von 7.0 -7.4)

Beispiedatei Apache http.conf : einfach php7.0-fpm.sock durch die Version ersetzen zb. php7.3-fpm.sock.

<VirtualHost *:80>
     ServerAdmin admin@site.your_domain
     ServerName site.your_domain
     DocumentRoot /var/www/site.your_domain
     <Directory /var/www/site.your_domain>
     </Directory>
    <FilesMatch \.php$>
          SetHandler "proxy:unix:/run/php/php7.0-fpm.sock|fcgi://localhost"
    </FilesMatch>
</VirtualHost>