<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.johannes-gehrke.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.johannes-gehrke.de/feed.php">
        <title>wiki.johannes-gehrke.de - programmieren:server_apache</title>
        <description></description>
        <link>https://wiki.johannes-gehrke.de/</link>
        <image rdf:resource="https://wiki.johannes-gehrke.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-10T16:44:19+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_datei_ip_zugriff&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_domain_weiterleitung&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_noindex_for_filetypes&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_redirect&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_routing&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_ssl_erzwingen&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:lssh_port22_connection_refused&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:mamp_mysql_backup_import&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_php_startet_nicht&amp;rev=1671280094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_sftp_user_einrichten&amp;rev=1705071071&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_und_ssh_nicht_erreichbar&amp;rev=1671280094&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.johannes-gehrke.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>wiki.johannes-gehrke.de</title>
        <link>https://wiki.johannes-gehrke.de/</link>
        <url>https://wiki.johannes-gehrke.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_datei_ip_zugriff&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htaccess - Datei(en)/Folder nur mit IP verfügbar machen</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_datei_ip_zugriff&amp;rev=1671280094&amp;do=diff</link>
        <description>.htaccess - Datei(en)/Folder nur mit IP verfügbar machen

Mit diesem Abschnitt kann man einstellen, dass eine Datei oder ein Ordner nur für bestimmte IP&#039;s freigegeben werden.

In diesem Code wird die Wordpress Datei admin-ajax.php so geschützt, dass sie nur von 3 IPs aufrufbar ist</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_domain_weiterleitung&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Domainumleitung mit .htaccess</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_domain_weiterleitung&amp;rev=1671280094&amp;do=diff</link>
        <description>Domainumleitung mit .htaccess

Um eine Domain komplett umzuleiten kann folgender Code genutzt werden. Dieser .htaccess Weiterleitungscode funktioniert mit der normalen Domain und der WWW-Subdomain und leitet weiter auf die neue Domain mit HTTPS und WWW.</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_noindex_for_filetypes&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>No-Index Robots Eintrag für Dateitypen</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_noindex_for_filetypes&amp;rev=1671280094&amp;do=diff</link>
        <description>No-Index Robots Eintrag für Dateitypen

Wenn man möchte, dass gewisse File-Types oder files in einem Folder automatisch den Header “Noindex” senden, damit sie von Google nicht ausgelesen werden.


#PDF, DOC &amp; DOCX Files &quot;verstecken&quot;
&lt;FilesMatch &quot;\.(pdf|doc|docx)$&quot;&gt;
  Header set X-Robots-Tag &quot;noindex, nofollow&quot;
&lt;/FilesMatch&gt;</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_redirect&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htaccess Redirect mit Wildcard</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_redirect&amp;rev=1671280094&amp;do=diff</link>
        <description>.htaccess Redirect mit Wildcard

Mit diesem Snippet kann ein Stück der URL entfernt werden. In diesem Beispiel wird das /details aus der URL entfernt. Was auch immer danach folgt, wir an die neue URL heran gehangen.


&lt;IfModule mod_rewrite.c&gt;
	RewriteEngine On
	RewriteBase /
	RewriteRule aktuelles/detail/(.*)  aktuelles/$1 [R=301,L]
&lt;/IfModule&gt;</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_routing&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htaccess - Routing für PHP</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_routing&amp;rev=1671280094&amp;do=diff</link>
        <description>.htaccess - Routing für PHP

Mit diesen Code stücken, kann man Server anfragen auf die index.php umleiten.

Code Snippets

Dieser Snippet ist vom PHP-Routing System: Flight


# FLIGHT ROUTER
&lt;IfModule mod_rewrite.c&gt;
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)$ index.php [QSA,L]
&lt;/IfModule&gt;</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_ssl_erzwingen&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSL (HTTPS://) und WWW in der URL erzwingen</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:htaccess_ssl_erzwingen&amp;rev=1671280094&amp;do=diff</link>
        <description>SSL (HTTPS://) und WWW in der URL erzwingen

In der .htaccess folgenden Code eintragen, dann wird jeder Besucher automatisch auf die SSL URL mit www in der domain geleitet:


# SSL Rewrite
RewriteCond %{HTTPS} !=on

# ===================================
# Nur eine der beiden Versionen nutzen!
# ===================================

# VERSION A : Wenn Domain Name Egal ist
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  

# VERSION B : Mit fixem Domain Namen
RewriteRule ^ https://www.me…</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:lssh_port22_connection_refused&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSH Port22 Connection Refused</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:lssh_port22_connection_refused&amp;rev=1671280094&amp;do=diff</link>
        <description>SSH Port22 Connection Refused

Wenn das passiert, kann es sein, dass der SSH-Server nicht gestartet ist in dem vServer.

Dann einfach per SFTP auf Root zugreifen und folgende Datei suchen /etc/rc.local und dort folgendes eintragen:


# SSH Server Starten
systemctl enable sshd.service
systemctl start sshd.service

exit 0</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:mamp_mysql_backup_import&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MAMP (macOS) mySQL Backup einspielen per Shell/CLI</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:mamp_mysql_backup_import&amp;rev=1671280094&amp;do=diff</link>
        <description>MAMP (macOS) mySQL Backup einspielen per Shell/CLI

Bei größeren *.sql Files kann es nötig oder zumindest nützlich sein, diese direkt ins mySQL zu importieren. Denn dort gibt es weder Dateigrößen- noch Zeitbeschränkungen. Plus es geht auch viel schneller als über phpMyAdmin.</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_php_startet_nicht&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Plesk: PHP startet nicht</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_php_startet_nicht&amp;rev=1671280094&amp;do=diff</link>
        <description>Plesk: PHP startet nicht

Die Fehlermeldungen können unterschiedlich aussehen. Jedenfalls gibt es übers Backend keine PHP_INFO() Ansicht und Frontend zeigt eine 503 Plesk Fehlermeldung.

Möglichkeit 1: Per SSH PHP manuell neu Starten


systemctl restart plesk-php73-fpm.service</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_sftp_user_einrichten&amp;rev=1705071071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-12T14:51:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PLESK : SFTP Zugang einrichten</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_sftp_user_einrichten&amp;rev=1705071071&amp;do=diff</link>
        <description>PLESK : SFTP Zugang einrichten

Unter Domain » FTP-Zugänge einen neuen FTP Nutzer anlegen und unter Zugriff via SSH einstellen: /bin/bash (chrooted).



Dann speichern, und verlassen. Danach kann der Nutzer per SFTP und Port 22 auf den Speicher zugreifen.</description>
    </item>
    <item rdf:about="https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_und_ssh_nicht_erreichbar&amp;rev=1671280094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-17T12:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PLESK Oberfläche lässt sich nicht erreichen</title>
        <link>https://wiki.johannes-gehrke.de/doku.php?id=programmieren:server_apache:plesk_und_ssh_nicht_erreichbar&amp;rev=1671280094&amp;do=diff</link>
        <description>PLESK Oberfläche lässt sich nicht erreichen

Und zum Server lässt sich auch nicht per SSH verbinden – und es kommt eine Fehlermeldung, dass Shared Memory oder so nicht verfügbar ist:

[LockManagerException] Can&#039;t open or create shared memory by shm.name:</description>
    </item>
</rdf:RDF>
