Support » Allgemeine Fragen » Seite lädt CSS nicht nach Ergänzung einer rewrite rule in der htaccess

  • Hallo zusammen,

    ich habe bei der verlinkten Seite in der root-htaccess eine Regel gesetzt, die Dateien aus dem Upload-Verzeichnis insofern schützt das User umgeleitet werden, wenn diese auf eine Datei über den direkten Pfad zugreifen. Dieser „Schutz“ funktioniert auch.

    Seitdem wird allerdings die Seite nicht mehr korrekt geladen wenn man nicht angemeldet ist.

    In der functions.php des Child-Themes habe ich bereits das folgende ergänzt, da ich gelesen hatte das das den Fehler beheben könnte:

    function add_relative_path() {
    	?>
    	<base href="/" />
    	<?php
    }
    add_action('wp-head', add_relative_path);

    Leider hat das bei mir nicht geholfen. Hat hier vllt jemand einen Tipp?

    Grüße
    Marco

    • Dieses Thema wurde geändert vor 2 Jahren, 9 Monaten von Marco.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Hallo,
    erläutere doch mal bitte, was du damit erreichen willst. Möchtest du dafür sorgen, dass z. B. die Bilder nicht von jemand einfach kopiert werden können?
    Viele Grüße
    Hans-Gerd

    Thread-Starter Marco

    (@marco27)

    Hallo,

    nein, Hotlinking meine ich nicht und um die Bilder geht es auch gar nicht.
    Im Upload-Verzeichnis werden zum Teil Dokumente hochgeladen die nicht öffentlich über die Dokument-URL abgerufen werden sollen.

    Grüße
    Marco

    • Diese Antwort wurde geändert vor 2 Jahren, 9 Monaten von Marco.

    Hallo,
    dann lege die Dokumente doch in einen anderen Ordner und verlinke diese Dokumente entsprechend in Beiträgen oder auf Seiten. Dann kannst du ja für diesen Ordner (z. B. \dokumente im root) einen entsprechenden Schutz aktivieren.
    Nachteil ist natürlich, dass diese Dokumente nicht über das Dashboard hochgeladen werden können, sondern per FTP.
    Für den Schutz könntest du dann ein Plugin wie z. B. Prevent Files / folder access nutzen. Das Plugin habe ich allerdings nicht getestet.
    Viele Grüße
    Hans-Gerd

    Thread-Starter Marco

    (@marco27)

    Das wird leider nicht funktionieren da der Kunde selbstständig Dateien im Dashboard hochlädt. Daher bin ich auf der Suche nach einer unkomplizierten Möglichkeit den Abruf der Dateien über die URL pauschal zu blocken.

    Das ist die htaccess. Die unteren drei Zeilen blockieren den Abruf über den Link. Da ich die Zeilen jetzt auskommentiert habe, funktioniert, lädt die Seite wieder normal.

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    #RewriteCond %{HTTP_COOKIE} !.*wordpress_logged_in.*$ [NC]
    #RewriteCond %{REQUEST_URI} ^(.*?/?)wp-content/uploads/.* [NC]
    #RewriteRule . http://%{HTTP_HOST}%1/wp-login.php?redirect_to=%{REQUEST_URI} [L,QSA]
    • Diese Antwort wurde geändert vor 2 Jahren, 9 Monaten von Marco.
    • Diese Antwort wurde geändert vor 2 Jahren, 9 Monaten von Marco.

    Hallo,
    vielleicht hilft dann dieses Plugin, mit dem man Dateien in einen Unterordner hochladen kann. Das Plugin ist zwar älter und nicht mit der aktuellen Version getestet, scheint aber zu funktionieren.
    Dann brauchst du nur den Unterordner zu schützen.
    Viele Grüße
    Hans-Gerd

    Vielleicht hilft auch dieses Plugin: Prevent Direct Access – Protect WordPress Files

    Ich finde allerdings die Vorgehensweise (Dateien in einem Web-Verzeichnis hochladen, um sie nicht downloadbar zu machen?) etwas merkwürdig. Manchmal sollte man die Wünsche des Kunden hinterfragen.

    Wenn es sich nicht gerade um Mediendateien handelt, könnte auch der Zugriff auf den Dateityp gesperrt werden:

    <FilesMatch ".*\.(php|html|htm|rtf|rtx|txt|xsd|xsl|xml)$">
    Order Deny,Allow
    Deny from all
    </FilesMatch>
Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „Seite lädt CSS nicht nach Ergänzung einer rewrite rule in der htaccess“ ist für neue Antworten geschlossen.