{"id":40,"date":"2019-12-07T04:59:04","date_gmt":"2019-12-07T03:59:04","guid":{"rendered":"https:\/\/sumedia.myddns.me\/sumedia\/sumedia-webdesign\/www.sumedia-webdesign.de\/blog\/?p=40"},"modified":"2024-12-02T07:53:13","modified_gmt":"2024-12-02T06:53:13","slug":"wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade","status":"publish","type":"post","link":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/","title":{"rendered":"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade."},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Zielsetzung<\/h2>\n\n\n\n<p>Die Dateien aus dem <strong>wp-admin<\/strong> Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff auf die Loginroutinen <strong>wp-login.php<\/strong> erhalten, bzw. nicht mit der bekannten Adresse angesteuert werden k\u00f6nnen, um <strong>Angriffe zu vermeiden<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problemstellung<\/h2>\n\n\n\n<p>Die <strong>Admin URL<\/strong> l\u00e4sst sich nicht ohne weiteres mittels einfachem <strong>Rewrite <\/strong>\u00fcberschreiben ohne das danach die Anwendung nicht mehr funktionst\u00fcchtig ist. Auch der <strong>wp-login.php<\/strong> erfordert einige <strong>Ma\u00dfnahmen<\/strong> um die <strong>Funktion<\/strong> nach dem URL Rewrite wiederherzustellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00f6sungsweg<\/h2>\n\n\n\n<p>Mittels eines <strong>Rewrites<\/strong> werden die beiden <strong>Ziel-URI<\/strong> so umstellen, dass 1. niemand mehr die Zugangsinformationen zum <strong>Admin<\/strong> hat und Bot\u2019s nicht mehr auf das <strong>Login<\/strong> crawlen k\u00f6nnen. Dazu m\u00fcssen wir beachten, dass das <strong>Sitzungscookie<\/strong> f\u00fcr die Administration den korrekten Pfad hat und das <strong>Scripte, Styles<\/strong> und andere Assets weierhin geladen werden k\u00f6nnen.<\/p>\n\n\n\n<p>Weiterhin m\u00fcssen wir <strong>dem System bekannt machen<\/strong>, dass sich die URL\u2019s generell ge\u00e4ndert haben. Was bei der Verwendung der daf\u00fcr vorgesehenen <strong>Standard-URL-Ermittlung<\/strong>, wie sie von WordPress vorgegeben werden, die Funktionalit\u00e4t erhalten soll.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Umsetzung<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Mod Rewrite Module von Apache<\/h3>\n\n\n\n<p>Zun\u00e4chst definiere ich hier, dass \/wp-admin\/ zuk\u00fcnfigt unter \/backend\/ erreichbar sein soll und das \/wp-login.php schlicht \u00fcber \/login aufrufbar sein soll.<\/p>\n\n\n\n<p>Um diese \u00c4nderung dem System bekannt zu machen verwende ich einige Rewrite direktiven (wie dies von den wohl meisten System unterst\u00fctzt wird).<\/p>\n\n\n\n<p><small>Datei: \/wordpress\/.htaccess<\/small><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n# BEGIN of our changes\n&lt;IfModule mod_rewrite.c&gt;\n    RewriteCond %{REQUEST_URI} ^.*?\/?backend\/?.*$\n    RewriteRule ^(.*?\/?)backend(\/?.*)$ $1wp-admin$2 &#x5B;L,E=IS_BACKEND:1,END]\n    \n    RewriteCond %{REQUEST_URI} ^\/wordpress\/wp-admin\/load-styles.php$ &#x5B;OR]\n    RewriteCond %{REQUEST_URI} ^\/wordpress\/wp-admin\/load-scripts.php$ &#x5B;OR]\n    RewriteCond %{REQUEST_URI} ^\/wordpress\/wp-admin\/admin-ajax.php$\n    RewriteRule ^.* - &#x5B;L,E=IS_BACKEND:1,END]\n    \n    RewriteCond %{ENV:REDIRECT_IS_BACKEND} !^1$    \n    RewriteCond %{REQUEST_URI} ^.*?\/?wp-admin\/?.*$\n    RewriteRule ^.* - &#x5B;F,L]\n    \n    RewriteCond %{REQUEST_URI} ^.*?\/login\\??.*$\n    RewriteRule ^(.*?\/?)login(\\??.*)$ $1wp-login.php$2 &#x5B;L,E=IS_LOGIN:1]\n    \n    RewriteCond %{ENV:REDIRECT_IS_LOGIN} !^1$\n    RewriteCond %{SCRIPT_FILENAME} ^.*?\/wp-login.php$\n    RewriteRule ^.* - &#x5B;F,L]\n&lt;\/IfModule&gt;\n# END of our changes\n\n# BEGIN WordPress\n# Die Anweisungen (Zeilen) zwischen `BEGIN WordPress` und `END WordPress` sind\n# dynamisch generiert und sollten nur \u00fcber WordPress-Filter ge\u00e4ndert werden.\n# Alle \u00c4nderungen an den Anweisungen zwischen diesen Markierungen werden \u00fcberschrieben.\n\n&lt;IfModule mod_rewrite.c&gt;\n    RewriteEngine On\n    RewriteBase \/wordpress\/\n    RewriteRule ^index\\.php$ - &#x5B;L]\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteRule . \/wordpress\/index.php &#x5B;L]\n&lt;\/IfModule&gt;\n\n# END WordPress\n<\/pre><\/div>\n\n\n<p>Erl\u00e4uterungen zu dieser Codesequenz<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteCond %{REQUEST_URI} ^.*?\/?backend\/?.*$<\/code><\/pre>\n\n\n\n<p>RewriteCond, leitet eine Bedingung ein die erf\u00fcllt sein muss. In diesem Fall m\u00f6chten wir die Servervariable %{REQUEST_URI} ansprechen welche den Pfad und die Datei des Aufrufs beinhaltet \u2013 z.B. \/meinUntervereichnis\/backend\/index.php<\/p>\n\n\n\n<p>Der nachfolgende Regul\u00e4re Ausdruck sagt ungef\u00e4hr aus pr\u00fcfe alles was davor kommt \/meinUnterverschnis\/ wenn es denn vorhanden ist gefolgt von unserer neuen URL backend und allem weiteren was darauf folgt \/index.php.<\/p>\n\n\n\n<p>Regul\u00e4rer Ausdruck:<br>^: Anfang des Strings<br>.*?: beliebige Zeichen oder gar keins<br>\/?: ein \/ \u2013 muss aber nicht vorkommen (daf\u00fcr sorgt das ? dahinter)<br>backend: eine Zeichenfolge die erwartet wird<br>$: Ende des Strings<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteRule ^(.*?\/?)backend(\/?.*)$ $1wp-admin$2 &#91;L,E=IS_BACKEND:1,END]<\/code><\/pre>\n\n\n\n<p>RewriteRule, leitet die Weiterleitung ein, wenn unsere Bedingung zutreffend war. Wir also den administrativen Bereich \u00fcber die neue URL aufrufen.<\/p>\n\n\n\n<p>Regul\u00e4rer Ausdruck:<br>(): Eingeschlossene Elemente werden im Speicher zur sp\u00e4teren Verwendung abgelegt. Die Nummering 1,2,\u2026 wird mit $1,$2,\u2026 in den n\u00e4chsten Regul\u00e4ren Ausdruck integriert.<\/p>\n\n\n\n<p>In diesem Fall soll der URL Aufruf \/backend\/ zu dem Verzeichnis \/wp-admin\/ weiterleiten.<\/p>\n\n\n\n<p>Die in [] eingeschlossenen Direktiven an das Rewrite Modul des Apache steuern den Ablauf wie folgt:<br>L: Letzte Regel in diese Bedingung.<br>E: Setzt eine Environmentvariable, welche wir dann sp\u00e4ter brauchen.<br>END: Beendet weiteres Rewriting.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\nRewriteCond %{ENV:REDIRECT_IS_BACKEND} !^1$\n<\/pre><\/div>\n\n\n<p>Wir pr\u00fcfen hier ob die zuvor in der RewriteRule gesetzte Umgebungsvariablen nicht den Wert 1 enth\u00e4lt.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\nRewriteCond %{REQUEST_URI} ^\/wordpress\/wp-admin\/load-styles.php$ &#x5B;OR]\nRewriteCond %{REQUEST_URI} ^\/wordpress\/wp-admin\/load-scripts.php$ &#x5B;OR]\nRewriteCond %{REQUEST_URI} ^\/wordpress\/wp-admin\/admin-ajax.php$\nRewriteRule ^.* - &#x5B;L,E=IS_BACKEND:1,END]\n<\/pre><\/div>\n\n\n<p>Hierbei handelt es sich um mehrere Dateipfade die wir nicht blockieren k\u00f6nnen.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\nRewriteCond %{REQUEST_URI} ^.*?\/?wp-admin\/?.*$\n<\/pre><\/div>\n\n\n<p>Die URL des Browsers wurde aus dem WordPress Standard aufgerufen. Da wird dies blockieren wollen, matchen wir diesen Aufruf.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\nRewriteRule ^.* - &#x5B;F,L]\n<\/pre><\/div>\n\n\n<p>Unsere Bedingungen f\u00fcr diese Regel sind definiert und alles was bis hierhin durch kommt, muss blockiert werden.<br>-: Es erfolgt kein Rewrite<br>F: Beende mit Forbidden (Zugriff nicht erlaubt)<\/p>\n\n\n\n<p>In etwa equivalent verh\u00e4lt sich dies mit der Login URL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Das setzen der Cookies (ADMIN_COOKIE_PATH)<\/h3>\n\n\n\n<p>Da sich durch das \u00e4ndern der URL auch der Cookie Pfad \u00e4ndert und nun auf eine nicht mehr erreichbare Seite verweist. M\u00fcssen wir diesen mit der neuen URL bekannt machen, damit der Administrationsbereich geladen werden kann.<\/p>\n\n\n\n<p>Suchen oder erg\u00e4nzen Sie in der Konfigurationsdatei folgende Konstante.<\/p>\n\n\n\n<p><small>Datei: \/wordpress\/wp-config.php<\/small><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\ndefine( &#039;ADMIN_COOKIE_PATH&#039;, &#039;\/wordpress\/backend&#039; );\n<\/pre><\/div>\n\n\n<p>Wobei es auch nur \u201a\/backend\u2018 sein kann, wenn Sie kein Unterverzeichnis verwenden. Es h\u00e4ngt ein bisschen von Ihrer Wahl ab, wie der Pfad definiert wird.<\/p>\n\n\n\n<p>Damit kann das Cookie jetzt f\u00fcr die neue Domain gesetzt werden und wir k\u00f6nnen den Administrationsbereich wie gewohnt erreichen.<\/p>\n\n\n\n<p>Es fehlt jetzt nur noch eine Codesequenz, um WordPress selbst mitzuteilen, dass sich die URL\u2019s ge\u00e4ndert haben. Dazu ben\u00f6tigen Sie im Idealfall ein eigenes Plugin, dass folgend programmiert ist. Die Grundlagen f\u00fcr das anlegen von Plugins werde ich hier jetzt nicht erl\u00e4utern und m\u00f6chte darum bitten via Google auf die Suche zu gehen, es gibt dort einige interessante Artikel dazu.<\/p>\n\n\n\n<p><small>Ich bitte um Entschuldigung, wenn ich nicht den Coding Standard aus WordPress verwende \u2013 man hat in PHP sowieso schon das Problem, dass der Code waagerecht aus den Fugen ger\u00e4t, dass muss man nicht noch mit zus\u00e4ztlichen Leerzeichen befeuern.<\/small><\/p>\n\n\n\n<p><small>Datei: \/wp-content\/plugins\/my-url-plugin\/my-url-plugin.php<\/small><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nif (!function_exists(&#039;add_filter&#039;)) {\n    header(&#039;Status: 403 Forbidden&#039;);\n    header(&#039;HTTP\/1.1 403 Forbidden&#039;);\n    exit();\n}\n\nadd_filter(&#039;script_loader_src&#039;,&#039;my_url_plugin_url&#039;);\nadd_filter(&#039;style_loader_src&#039;, &#039;my_url_plugin_url&#039;);\nadd_filter(&#039;site_url&#039;, &#039;my_url_plugin_url&#039;);\nadd_filter(&#039;login_url&#039;, &#039;my_url_plugin_url&#039;);\nadd_filter(&#039;admin_url&#039;, &#039;my_url_plugin_url&#039;);\nfunction my_url_plugin_url($url)\n{\n    return str_replace(\n        &#x5B;&#039;wp-login.php&#039;, &#039;\/wp-admin\/&#039;],\n        &#x5B;&#039;login&#039;, &#039;\/backend\/&#039;],\n        $url\n    );\n}\n<\/pre><\/div>\n\n\n<p>In der Regel sollten diese Einstellungen f\u00fcr den Standard in WordPress kein Problem darstellen, Schwieriger w\u00e4re es z.B. das Plugin Verzeichnis abzusichern, da hier nie bekannt sein kann, in welcher Form der Programmierer sein Plugin umgesetzt hat. Was es gerade zu unm\u00f6glich macht, das Plugin Verzeichnis sinnvoll abzusichern. Verwendet der Programmierer keine URL\u2019s in Standardform, funktionieren auch die URL Rewrites nicht. Daher bleibt dieser, eigentlich sehr wichtige Punkt an Sicherheit, vorerst wohl offen.<\/p>\n\n\n\n<p>WordPress aktualisiert auch in regelm\u00e4\u00dfigen Abst\u00e4nden die .htacess Datei. Unter verschiedenen Umst\u00e4nden wird diese neu generiert. Eintragungen innerhalb des # WordPress Blocks werden dann \u00fcberschrieben.<\/p>\n\n\n\n<p>F\u00fcr die L\u00f6sung an diesem Problem habe ich ein WordPress Modul geschrieben, dass einem die Aufgabe des \u00fcberpr\u00fcfens auf aktualisierung abnimmt.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"375\" src=\"https:\/\/sumedia.myddns.me\/sumedia\/sumedia-webdesign\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2024\/12\/wp-n-suma.png\" alt=\"\" class=\"wp-image-42\" srcset=\"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2024\/12\/wp-n-suma.png 640w, https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2024\/12\/wp-n-suma-300x176.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Sumedia Urlify <small>\u2013 sumedia-urlify<\/small><br><small>@github: <a href=\"https:\/\/github.com\/sumedia-wordpress\/urlify\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sumedia-wordpress\/urlify<\/a><br>@wordpress: <a href=\"https:\/\/de.wordpress.org\/plugins\/sumedia-urlify\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/de.wordpress.org\/plugins\/sumedia-urlify\/<\/a><\/small><br>\u00c4ndern von WordPress Admin-URL und Login.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Zielsetzung Die Dateien aus dem wp-admin Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff &hellip; <\/p>\n","protected":false},"author":2,"featured_media":155,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[15],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade. - S.U. Media<\/title>\n<meta name=\"description\" content=\"Die Dateien aus dem wp-admin Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff auf die Loginroutinen wp-login.php erhalten, bzw. nicht mit der bekannten Adresse angesteuert werden k\u00f6nnen, um Angriffe zu vermeiden.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade. - S.U. Media\" \/>\n<meta property=\"og:description\" content=\"Die Dateien aus dem wp-admin Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff auf die Loginroutinen wp-login.php erhalten, bzw. nicht mit der bekannten Adresse angesteuert werden k\u00f6nnen, um Angriffe zu vermeiden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/\" \/>\n<meta property=\"og:site_name\" content=\"S.U. Media\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sumediawebdesignrheinhessen\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-07T03:59:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-02T06:53:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"684\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sven Ullmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SumediaWeb\" \/>\n<meta name=\"twitter:site\" content=\"@SumediaWeb\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sven Ullmann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/\"},\"author\":{\"name\":\"Sven Ullmann\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/person\/9f1d5cc1dd4dc671a6b4489798b598ae\"},\"headline\":\"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade.\",\"datePublished\":\"2019-12-07T03:59:04+00:00\",\"dateModified\":\"2024-12-02T06:53:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/\"},\"wordCount\":910,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg\",\"articleSection\":[\"WordPress\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/\",\"url\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/\",\"name\":\"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade. - S.U. Media\",\"isPartOf\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg\",\"datePublished\":\"2019-12-07T03:59:04+00:00\",\"dateModified\":\"2024-12-02T06:53:13+00:00\",\"description\":\"Die Dateien aus dem wp-admin Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff auf die Loginroutinen wp-login.php erhalten, bzw. nicht mit der bekannten Adresse angesteuert werden k\u00f6nnen, um Angriffe zu vermeiden.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage\",\"url\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg\",\"contentUrl\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg\",\"width\":1000,\"height\":684},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sumedia-webdesign.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#website\",\"url\":\"https:\/\/www.sumedia-webdesign.de\/blog\/\",\"name\":\"Sumedia Blog\",\"description\":\"Ihr Erfolg, mein Ziel.\",\"publisher\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sumedia-webdesign.de\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#organization\",\"name\":\"Sumedia Blog\",\"url\":\"https:\/\/www.sumedia-webdesign.de\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sumedia.myddns.me\/sumedia\/sumedia-webdesign\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2024\/12\/logo-darkbg.png\",\"contentUrl\":\"https:\/\/sumedia.myddns.me\/sumedia\/sumedia-webdesign\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2024\/12\/logo-darkbg.png\",\"width\":370,\"height\":147,\"caption\":\"Sumedia Blog\"},\"image\":{\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/sumediawebdesignrheinhessen\",\"https:\/\/x.com\/SumediaWeb\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/person\/9f1d5cc1dd4dc671a6b4489798b598ae\",\"name\":\"Sven Ullmann\",\"sameAs\":[\"https:\/\/www.sumedia-webdesign.de\"],\"url\":\"https:\/\/www.sumedia-webdesign.de\/blog\/author\/sven-ullmann\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade. - S.U. Media","description":"Die Dateien aus dem wp-admin Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff auf die Loginroutinen wp-login.php erhalten, bzw. nicht mit der bekannten Adresse angesteuert werden k\u00f6nnen, um Angriffe zu vermeiden.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/","og_locale":"de_DE","og_type":"article","og_title":"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade. - S.U. Media","og_description":"Die Dateien aus dem wp-admin Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff auf die Loginroutinen wp-login.php erhalten, bzw. nicht mit der bekannten Adresse angesteuert werden k\u00f6nnen, um Angriffe zu vermeiden.","og_url":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/","og_site_name":"S.U. Media","article_publisher":"https:\/\/www.facebook.com\/sumediawebdesignrheinhessen","article_published_time":"2019-12-07T03:59:04+00:00","article_modified_time":"2024-12-02T06:53:13+00:00","og_image":[{"width":1000,"height":684,"url":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg","type":"image\/jpeg"}],"author":"Sven Ullmann","twitter_card":"summary_large_image","twitter_creator":"@SumediaWeb","twitter_site":"@SumediaWeb","twitter_misc":{"Verfasst von":"Sven Ullmann","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#article","isPartOf":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/"},"author":{"name":"Sven Ullmann","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/person\/9f1d5cc1dd4dc671a6b4489798b598ae"},"headline":"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade.","datePublished":"2019-12-07T03:59:04+00:00","dateModified":"2024-12-02T06:53:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/"},"wordCount":910,"commentCount":0,"publisher":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg","articleSection":["WordPress"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/","url":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/","name":"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade. - S.U. Media","isPartOf":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage"},"image":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg","datePublished":"2019-12-07T03:59:04+00:00","dateModified":"2024-12-02T06:53:13+00:00","description":"Die Dateien aus dem wp-admin Verzeichnis sind aus dem Web erreichbar. Viele Dateien m\u00fcssen dies auch bleiben, damit die Anwendung funktionst\u00fcchtig bleibt. Weiterhin ist zu vermeiden, dass Bot\u2019s Zugriff auf die Loginroutinen wp-login.php erhalten, bzw. nicht mit der bekannten Adresse angesteuert werden k\u00f6nnen, um Angriffe zu vermeiden.","breadcrumb":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#primaryimage","url":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg","contentUrl":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg","width":1000,"height":684},{"@type":"BreadcrumbList","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/wordpress\/wordpress-url-rewrite-zum-schutz-sensibler-dateien-und-pfade\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sumedia-webdesign.de\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress URL\u2019s rewrite zum Schutz sensibler Dateien und Pfade."}]},{"@type":"WebSite","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#website","url":"https:\/\/www.sumedia-webdesign.de\/blog\/","name":"Sumedia Blog","description":"Ihr Erfolg, mein Ziel.","publisher":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sumedia-webdesign.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#organization","name":"Sumedia Blog","url":"https:\/\/www.sumedia-webdesign.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/sumedia.myddns.me\/sumedia\/sumedia-webdesign\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2024\/12\/logo-darkbg.png","contentUrl":"https:\/\/sumedia.myddns.me\/sumedia\/sumedia-webdesign\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2024\/12\/logo-darkbg.png","width":370,"height":147,"caption":"Sumedia Blog"},"image":{"@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/sumediawebdesignrheinhessen","https:\/\/x.com\/SumediaWeb"]},{"@type":"Person","@id":"https:\/\/www.sumedia-webdesign.de\/blog\/#\/schema\/person\/9f1d5cc1dd4dc671a6b4489798b598ae","name":"Sven Ullmann","sameAs":["https:\/\/www.sumedia-webdesign.de"],"url":"https:\/\/www.sumedia-webdesign.de\/blog\/author\/sven-ullmann\/"}]}},"jetpack_featured_media_url":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-content\/uploads\/2019\/12\/wordpress-logo-3d-wallpaper.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":1,"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions\/156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/media\/155"}],"wp:attachment":[{"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sumedia-webdesign.de\/blog\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}