{"id":23439,"date":"2016-09-02T13:24:00","date_gmt":"2016-09-02T13:24:00","guid":{"rendered":"https:\/\/site.axamit.com\/?p=631"},"modified":"2026-06-23T08:01:42","modified_gmt":"2026-06-23T08:01:42","slug":"was-sind-aem-dispatcher-rewrite-rules","status":"publish","type":"post","link":"https:\/\/axamit.com\/de\/blog\/adobe-experience-manager\/was-sind-aem-dispatcher-rewrite-rules\/","title":{"rendered":"Was sind AEM Dispatcher Rewrite Rules?"},"content":{"rendered":"<div class=\"custom-toc\"><ul><li class=\"h2-toc\"><a href=\"#rewrite-module\">Rewrite-Modul<\/a><\/li><li class=\"h2-toc\"><a href=\"#repository-mappings-tree-etc-map\">Repository-Mapping-Baum \/etc\/map<\/a><\/li><li class=\"h2-toc\"><a href=\"#resourceprovider-interface\">ResourceProvider-Schnittstelle<\/a><\/li><li class=\"h2-toc\"><a href=\"#summary\">Zusammenfassung<\/a><\/li><li class=\"h2-toc\"><a href=\"#faq\">FAQ<\/a><\/li><\/ul><\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Siehe auch:<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/aem-dispatcher\/\" data-type=\"post\" data-id=\"2473\">Teil 1: Kurzer \u00dcberblick \u00fcber den Dispatcher und seine Ziele<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/dispatcher-cache\/\" data-type=\"post\" data-id=\"2487\">Teil 2. Erste Einstellungen zum Aktivieren des Caches<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/dispatcher-clear-cache\/\" data-type=\"post\" data-id=\"2488\">Teil 3. Cache-Invalidierung<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Was sind AEM Dispatcher Rewrite Rules? Unser AEM Certified Experte zeigt die Top 5 der erweiterten Einsatzm\u00f6glichkeiten des Dispatchers f\u00fcr Produktion und Entwicklung auf.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem Sie nun wissen, wie die grundlegenden Parameter des Dispatchers angepasst werden, ist es an der Zeit, tief in die erweiterten Einstellungen einzutauchen. Diese Einstellungen sind notwendig, um die Produktionsumgebung zu optimieren, und werden auch w\u00e4hrend des Entwicklungsprozesses n\u00fctzlich sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Folgenden beschreibe ich einige n\u00fctzliche Tools f\u00fcr die erweiterte Nutzung des Dispatchers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tools f\u00fcr statische Webserver\n<ul class=\"wp-block-list\">\n<li>Rewrite-Modul<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>AEM Tools f\u00fcr Mappings\n<ul class=\"wp-block-list\">\n<li>Repository-Mapping-Baum \/etc\/map<\/li>\n\n\n\n<li>ResourceProvider-Schnittstelle<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"rewrite-module\">Rewrite-Modul<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen das Rewrite-Modul aktivieren, indem Sie die n\u00e4chste Zeile in Ihrer httpd.conf-Datei entkommentieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LoadModule rewrite_module modules\/mod_rewrite.so\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Erste Einstellungen f\u00fcr das Rewrite-Modul k\u00f6nnten so aussehen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_rewrite.c&gt;\n    RewriteEngine On\n    RewriteLog \"logs\/rewrite.log\"\n    RewriteLogLevel 9\n#    your rule 1\n#    your rule 2\n    \u2026\n#    your rule n\n&lt;\/IfModule&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ist ein einfaches Beispiel f\u00fcr die Verwendung des Rewrite-Moduls:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteRule ^\/en(.*)\\.html$ \/content\/geometrixx\/en$1.html &#91;R]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Rewrite-Regel erm\u00f6glicht eine externe Weiterleitung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Detaillierte und n\u00fctzliche Dokumentation:\u00a0<a href=\"http:\/\/httpd.apache.org\/docs\/2.2\/mod\/mod_rewrite.html\" target=\"_blank\" rel=\"noopener\">http:\/\/httpd.apache.org\/docs\/2.2\/mod\/mod_rewrite.html<\/a><\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"repository-mappings-tree-etc-map\">Repository-Mapping-Baum \/etc\/map<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ressourcen-Mapping wird verwendet, um Weiterleitungen, Vanity-URLs und virtuelle Hosts f\u00fcr AEM zu definieren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/etc\/map &#8211; Ressourcen-Mapping-Baum;<\/li>\n\n\n\n<li>\/etc\/map\/http &#8211; Ressourcen-Mappings f\u00fcr HTTP-Anfragen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Mapping-Definitionen Ihrer AEM-Instanz finden Sie unter:\u00a0http:\/\/host:port\/system\/console\/jcrresolver<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beispiel: Ein Mapping, das jede Anfrage an\u00a0http:\/\/localhost:4503\u00a0mit dem Pr\u00e4fix \/content versieht:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Erstellen Sie einen Knoten unter \/etc\/map\/http vom Typ \u201csling:Mapping\u201d mit dem Namen \u201clocalhost_any\u201d;<\/li>\n\n\n\n<li>F\u00fcgen Sie diesem Knoten Eigenschaften hinzu:\n<ul class=\"wp-block-list\">\n<li>Name \u201csling:match\u201d, Typ \u201cString\u201d, Wert \u201clocalhost.4503\/\u201d;<\/li>\n\n\n\n<li>Name \u201csling:internalRedirect\u201d, Typ \u201cString\u201d, Wert \u201c\/content\/\u201d.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Mapping verarbeitet eine Anfrage wie http:\/\/localhost:4503\/geometrixx\/en\/products.html, als ob http:\/\/localhost:4503\/content\/geometrixx\/en\/products.html angefordert w\u00fcrde. Dieses Beispiel unterbricht Anfragen an Clientlibs und andere Ressourcen, die au\u00dferhalb des \/content-Ressourcenbaums platziert sind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Detaillierte und n\u00fctzliche Dokumentation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.adobe.com\/docs\/en\/cq\/5-6-1\/deploying\/resource_mapping.html\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.adobe.com\/docs\/en\/cq\/5-6-1\/deploying\/resource_mapping.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sling.apache.org\/documentation\/the-sling-engine\/mappings-for-resource-resolution.html\" target=\"_blank\" rel=\"noopener\">https:\/\/sling.apache.org\/documentation\/the-sling-engine\/mappings-for-resource-resolution.html<\/a><\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"resourceprovider-interface\">ResourceProvider-Schnittstelle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen die ResourceProvider-Schnittstelle verwenden, um Ihre eigenen Ressourcenb\u00e4ume zu erstellen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public interface ResourceProvider {\n    Resource getResource(ResourceResolver var1, String var2);\n    Iterator&lt;Resource&gt; listChildren(Resource var1);\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen Stammverzeichnisse f\u00fcr Ihre Implementierung des ResourceProviders festlegen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@Properties({\n       @Property(\n               label = \"Root paths\",\n               description = \"Root paths this Sling Resource Provider will respond to\",\n               name = ResourceProvider.ROOTS,\n               value = {\"\/content\/mount\/samples\"})\n})\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Detaillierte und n\u00fctzliche Dokumentation: <a href=\"https:\/\/sling.apache.org\/documentation\/the-sling-engine\/resources.html\" target=\"_blank\" rel=\"noopener\">https:\/\/sling.apache.org\/documentation\/the-sling-engine\/resources.html<\/a><\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"summary\">Zusammenfassung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die oben genannten drei Tools bieten zus\u00e4tzliche Verbesserungen bei der Verwendung des Dispatchers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Httpd Rewrite-Modul;<\/li>\n\n\n\n<li>AEM-Mapping-Baum;<\/li>\n\n\n\n<li>ResourceProvider-Schnittstelle.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wir haben diese Tools nur kurz betrachtet. Wenn Sie sie effektiv nutzen m\u00f6chten, m\u00fcssen Sie die entsprechende detaillierte Dokumentation f\u00fcr jedes Tool studieren.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-do-you-restart-the-dispatcher-in-aem-\">Wie startet man den Dispatcher in AEM neu?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der AEM Dispatcher ist ein Modul, das auf Webservern der Enterprise-Klasse l\u00e4uft. Zum Beispiel kann auf Apache httpd 2.4.x der folgende Befehl verwendet werden, um ihn neu zu starten: sudo \/etc\/init.d\/apache2 restart.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-the-difference-between-rewrite-and-redirect-\">Was ist der Unterschied zwischen Rewrite und Redirect?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">URL-Manipulationen wie Umschreibungen (Rewrites) und Weiterleitungen (Redirects) k\u00f6nnen verwendet werden, um die interne Struktur einer Website zu verbergen, URLs benutzerfreundlich zu gestalten und veraltete URLs zu verwalten. Bei der Umschreibung (Rewriting) \u00e4ndert der Server die angeforderte URL sofort basierend auf vordefinierten Regeln, bevor er dem Besucher den mit der ge\u00e4nderten URL verkn\u00fcpften Inhalt zur\u00fcckgibt. Die urspr\u00fcngliche URL bleibt f\u00fcr den Besucher sichtbar. Bei der Weiterleitung (Redirecting) sendet der Server eine Antwort an den Browser des Besuchers, die ihn anweist, eine andere URL anzufordern. Der Browser fordert dann die neue URL an, und der Besucher sieht die mit der neuen URL verkn\u00fcpfte Seite.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-the-etc-map-in-aem-\">Was ist die ETC-Map in AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der Ordner \/etc\/map\/ in AEM wird verwendet, um Definitionen f\u00fcr die interne Ressourcen-Zuordnung zu erstellen. Zum Beispiel enth\u00e4lt der Unterordner \/etc\/map\/http Zuordnungen f\u00fcr das HTTP-Protokoll, die das Definieren von Weiterleitungen, Vanity-URLs und virtuellen Hosts f\u00fcr AEM erm\u00f6glichen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-url-shortening-is-done-in-aem-\">Wie wird URL-Verk\u00fcrzung in AEM durchgef\u00fchrt?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die URL-Verk\u00fcrzung kann mit der Sling Resource Resolver Factory erfolgen, wenn Sie einfache Regeln anwenden m\u00fcssen, wie das Entfernen zahlreicher Unterordner aus der URL-Zeichenfolge, oder mit Sling Mapping f\u00fcr komplexere Szenarien.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-does-sling-resolution-work-in-aem-\">Wie funktioniert die Sling-Aufl\u00f6sung in AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Sling wird verwendet, um eingehende Anfrage-URLs mit bestimmten Inhaltsteilen im JCR-Repository abzugleichen. Das Repository hat eine hierarchische Struktur, und jeder Inhaltsteil darin hat einen langen und einzigartigen Ressourcenpfad. Um den passenden Inhalt zu bestimmen, wendet Apache Sling eine Reihe vordefinierter Regeln und Ressourcentypfilter an.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Rewrite-Modul Repository-Mapping-Baum \/etc\/map ResourceProvider-Schnittstelle Zusammenfassung FAQ Siehe auch: Was sind AEM Dispatcher Rewrite Rules? Unser AEM Certified Experte [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":5015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[156],"tags":[],"class_list":["post-23439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adobe-experience-manager"],"acf":{"cta":"Give Us a Call","phone":"+1 (438) 383-6878","meta-description":"Wie man erweiterte Einstellungen des AEM Dispatchers nutzt, um die Produktionsumgebung zu optimieren und die Entwicklung zu vereinfachen: HTTP-Rewrite-Modul, Repository-Mapping-Baum, Resource Provider Interface."},"_links":{"self":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts\/23439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/comments?post=23439"}],"version-history":[{"count":1,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts\/23439\/revisions"}],"predecessor-version":[{"id":23440,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/posts\/23439\/revisions\/23440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/media\/5015"}],"wp:attachment":[{"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/media?parent=23439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/categories?post=23439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axamit.com\/de\/wp-json\/wp\/v2\/tags?post=23439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}