{"id":1358,"date":"2016-09-05T00:52:24","date_gmt":"2016-09-04T22:52:24","guid":{"rendered":"https:\/\/vielhuber.de\/?p=1358"},"modified":"2016-09-05T01:02:47","modified_gmt":"2016-09-04T23:02:47","slug":"dynamische-urls-in-joomla","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/","title":{"rendered":"Dynamische URLs in Joomla"},"content":{"rendered":"<p>In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt) angelegt, sondern sprechen Objekte aus der Datenbank an.\u00a0\u00c4hnlich wie in WordPress (<a href=\"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/\">wie hier beschrieben<\/a>) ist es auch in Joomla m\u00f6glich, dynamische URL-Strukturen (unabh\u00e4ngig vom internen Alias-System) aufzubauen. Dabei bietet sich entweder\u00a0<a href=\"https:\/\/docs.joomla.org\/Search_Engine_Friendly_URLs\">JRouter<\/a> an \u2013 oder man greift zu einem Einzeiler in die .htaccess.<\/p>\n<p><!--more--><\/p>\n<p>Zun\u00e4chst erstellt man einen Men\u00fcpunkt (z.B. mit dem Alias \"subfolder\") und l\u00e4sst diesen auf einen vorbereiteten Beitrag (z.B. mit der ID 1337) zeigen. Anschlie\u00dfend setzt man in die .htaccess direkt nach der einleitenden Zeile\u00a0<strong>RewriteEngine On <\/strong>die folgende Regel:<\/p>\n<pre><code class=\"php\">RewriteRule ^subfolder\/([^\/]*)\\.html$ \/index.php?option=com_content&amp;view=article&amp;id=1337&amp;name=$1 [L]<\/code><\/pre>\n<p>Anschlie\u00dfend erh\u00e4lt man nach Aufruf der URL<\/p>\n<p><a href=\"https:\/\/tld.com\/subfolder\/foo.html\">https:\/\/tld.com\/subfolder\/foo.html<\/a><\/p>\n<p>den Inhalt der Seite<\/p>\n<p><a href=\"https:\/\/tld.com\/subfolder\/?name=foo\">https:\/\/tld.com\/subfolder\/?name=foo<\/a><\/p>\n<p>Im o.g. Beitrag (bzw. den mit dem Men\u00fcpunkt verbundenen Modulen) l\u00e4sst sich dann bequem mit $_GET[\"name\"] die genaue URL abfragen.\u00a0Sollte man statt Apache mit IIS arbeiten, f\u00fcgt man in das Pendant zur .htaccess (in die web.config) folgende kaum l\u00e4ngere Anweisung\u00a0ein:<\/p>\n<pre><code class=\"php\">&lt;rule name=\"custom route 1\" stopProcessing=\"true\"&gt;\r\n &lt;match url=\"^subfolder\/([^\/]*)\\.html$\" ignoreCase=\"false\" \/&gt;\r\n &lt;action type=\"Rewrite\" url=\"\/index.php?option=com_content&amp;amp;view=article&amp;amp;id=1337&amp;amp;name={R:1}\" appendQueryString=\"false\" \/&gt;\r\n&lt;\/rule&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt) angelegt, sondern sprechen Objekte aus der Datenbank an.\u00a0\u00c4hnlich wie in WordPress (wie hier beschrieben) ist es auch in Joomla m\u00f6glich, dynamische URL-Strukturen (unabh\u00e4ngig vom internen Alias-System) aufzubauen. Dabei bietet sich entweder\u00a0JRouter an \u2013 oder man [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-1358","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>Dynamische URLs in Joomla &#060; Vielhuber David<\/title>\n<meta name=\"description\" content=\"In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamische URLs in Joomla &#060; Vielhuber David\" \/>\n<meta property=\"og:description\" content=\"In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-04T22:52:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-09-04T23:02:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"Dynamische URLs in Joomla\",\"datePublished\":\"2016-09-04T22:52:24+00:00\",\"dateModified\":\"2016-09-04T23:02:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/\"},\"wordCount\":188,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/\",\"name\":\"Dynamische URLs in Joomla &#060; Vielhuber David\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"datePublished\":\"2016-09-04T22:52:24+00:00\",\"dateModified\":\"2016-09-04T23:02:47+00:00\",\"description\":\"In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt)\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-urls-in-joomla\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dynamische URLs in Joomla\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"Dynamische URLs in Joomla &#060; Vielhuber David","description":"In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt)","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:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/","og_locale":"de_DE","og_type":"article","og_title":"Dynamische URLs in Joomla &#060; Vielhuber David","og_description":"In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt)","og_url":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/","og_site_name":"Vielhuber David","article_published_time":"2016-09-04T22:52:24+00:00","article_modified_time":"2016-09-04T23:02:47+00:00","og_image":[{"width":700,"height":552,"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","type":"image\/jpeg"}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"Dynamische URLs in Joomla","datePublished":"2016-09-04T22:52:24+00:00","dateModified":"2016-09-04T23:02:47+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/"},"wordCount":188,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/","url":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/","name":"Dynamische URLs in Joomla &#060; Vielhuber David","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"datePublished":"2016-09-04T22:52:24+00:00","dateModified":"2016-09-04T23:02:47+00:00","description":"In Content-Management-Systemen stehen URLs oftmals nicht immer im Vorfeld fest und werden damit nicht vorab statisch (als Beitrag oder Men\u00fcpunkt)","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/dynamische-urls-in-joomla\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"Dynamische URLs in Joomla"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/posts\/1358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/comments?post=1358"}],"version-history":[{"count":10,"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/posts\/1358\/revisions"}],"predecessor-version":[{"id":1368,"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/posts\/1358\/revisions\/1368"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/media?parent=1358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/categories?post=1358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/ar\/wp-json\/wp\/v2\/tags?post=1358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}