{"id":2496,"date":"2013-07-15T12:09:17","date_gmt":"2013-07-15T10:09:17","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=2496"},"modified":"2023-02-21T17:47:08","modified_gmt":"2023-02-21T16:47:08","slug":"rewrite-rules-mit-htaccess","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/rewrite-rules-mit-htaccess\/","title":{"rendered":"Rewrite Rules mit htaccess"},"content":{"rendered":"\n<figure class=\"wp-block-image alignleft\"><a href=\"https:\/\/contabo.de\/?show=webhosting\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img loading=\"lazy\" decoding=\"async\" width=\"132\" height=\"151\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2013\/05\/webspace-xxl-1.png\" alt=\"Contabo Webspace XXL\" class=\"wp-image-2209\" title=\"Contabo Webspace XXL\"\/><\/a><\/figure>\n\n\n\n<p>Eine oft gestellte Frage betrifft \u00fcberwiegend unsere Webspace-Pakete, ist aber mit Sicherheit f\u00fcr viele interessant:<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"h-wie-kann-ich-den-inhalt-meiner-hauptdomain-in-einen-unterordner-ablegen-ohne-dass-der-besucher-einen-unterschied-sieht\">Wie kann ich den Inhalt meiner Hauptdomain in einen Unterordner ablegen, ohne dass der Besucher einen Unterschied sieht?<\/h5>\n\n\n\n<p>Das Problem ist, dass cPanel einem Account genau eine Domain als Haupt-Domain zuweist. Addon-Domains k\u00f6nnen zwar hinzugef\u00fcgt werden, landen in der Ordnerstruktur aber einfach unterhalb des Ordners der Haupt-Domain. Das sieht dann z.B. so aus:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/\n<ul class=\"wp-block-list\">\n<li>public_html\/\n<ul class=\"wp-block-list\">\n<li>admin\/<\/li>\n\n\n\n<li>config\/<\/li>\n\n\n\n<li>data\/<\/li>\n\n\n\n<li>testdomain2.de\/\n<ul class=\"wp-block-list\">\n<li>admin\/<\/li>\n\n\n\n<li>config\/<\/li>\n\n\n\n<li>data\/<\/li>\n\n\n\n<li>themes\/<\/li>\n\n\n\n<li>index.php<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>themes\/<\/li>\n\n\n\n<li>index.php<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Das kann bei mehreren Addon-Domains schnell sehr un\u00fcbersichtlich werden. Besser w\u00e4re, die Hauptdomain auch in einen eigenen Ordner zu verlagern. Genau hier fehlt leider eine Option in cPanel. Gl\u00fccklicherweise ist das auch gar nicht n\u00f6tig, denn mittels Rewrite Rule in der .htaccess-Datei k\u00f6nnen Sie selbst festlegen, wo sich der Inhalt der Haupt-Domain befinden soll.<\/p>\n\n\n\n<p>Idealerweise beginnen Sie mit einem frisch aufgesetztem Webspace-Paket. Ansonsten gilt die Faustregel, zun\u00e4chst ein Backup aller Daten zu erstellen, um bei Problemen den urspr\u00fcnglichen Zustand wiederherstellen zu k\u00f6nnen. Hier erweist sich der cPanel-Sicherungsassistent als n\u00fctzlich.<\/p>\n\n\n\n<p><em>Die folgenden Schritte k\u00f6nnen bequem per FTP-Client erledigt werden.<\/em><\/p>\n\n\n\n<p>Wenn bestehende Daten \u00fcbernommen werden sollen, legt man zun\u00e4chst einen neuen Ordner in \/public_html an und benennt ihn nach der Domain, also z.B. testdomain.de. Dorthin verschiebt man alle Dateien und Ordner, die zu der Seite geh\u00f6ren. In unserem Beispiel sind das die Ordner admin, config, data, themes und die Datei index.php. Falls bereits eine .htaccess-Datei vorhanden ist, wird diese auch dorthin verschoben.<\/p>\n\n\n\n<p>Als n\u00e4chstes muss eine neue .htaccess-Datei in \/public_html angelegt werden. Diese \u00f6ffnet man mit einem Editor und f\u00fcgt folgende Zeilen ein:<br><code><br>\n<span style=\"color: #008000;\">RewriteEngine on<\/span><br>\n<span style=\"color: #008000;\"> RewriteCond %{HTTP_HOST} ^testdomain.de$ [OR]<\/span><br>\n<span style=\"color: #008000;\"> RewriteCond %{HTTP_HOST} ^www.testdomain.de$<\/span><br>\n<span style=\"color: #008000;\"> RewriteCond %{REQUEST_URI} !^\/testdomain.de<\/span><br>\n<span style=\"color: #008000;\"> RewriteRule ^(.*)$ testdomain.de\/$1 [L]<\/span><br>\n<\/code><\/p>\n\n\n\n<p>testdomain.de ist durch den eigentlichen Domain-Namen zu ersetzen.<\/p>\n\n\n\n<p>Nachdem die Datei gespeichert wurde, kann man die Domain bereits im Browser aufrufen. Die Seite sollte korrekt angezeigt werden.<\/p>\n\n\n\n<p><em>Der n\u00e4chste Schritt h\u00e4ngt von der verwendeten Software ab. In diesem Beispiel wird die Vorgehensweise f\u00fcr Joomla! 3 und WordPress erl\u00e4utert.<\/em><\/p>\n\n\n\n<p>Meistens werden die URLs auf einer Seite relativ zum Speicherort generiert. Nach unserer \u00c4nderung w\u00fcrden Unterseiten also nach folgendem Schema in der Browser-Adresszeile angezeigt werden:<\/p>\n\n\n\n<p>https:\/\/testdomain.de\/testdomain.de\/index.php<\/p>\n\n\n\n<p>Um das zu korrigieren, muss in der Joomla!-Konfiguration die Basis-URL absolut festgelegt werden. Dazu wird folgende Zeile in der configuration.php bearbeitet:<br><code><br> <span style=\"color: #008000;\">public $live_site = 'https:\/\/www.testdomain.de\/';<\/span><br> <\/code><\/p>\n\n\n\n<p>Unter Umst\u00e4nden muss f\u00fcr die Datei configuration.php vorab Schreibrecht gew\u00e4hrt werden.<\/p>\n\n\n\n<p>Wenn in Joomla! URL Rewriting aktiviert wurde, muss noch in der .htaccess-Datei im Unterordner der Domain folgende Zeile bearbeitet werden:<br><code><br>\n<span style=\"color: #008000;\">RewriteBase \/testdomain.de<\/span><br>\n<\/code><\/p>\n\n\n\n<p>Die Raute am Zeilenanfang muss unbedingt entfernt werden.<\/p>\n\n\n\n<p>WordPress l\u00e4sst sich analog in der Konfigurationsdatei wp-config.php anpassen:<br><code><br> <span style=\"color: #008000;\">define('WP_HOME','https:\/\/testdomain.de');<\/span><br> <span style=\"color: #008000;\"> define('WP_SITEURL','https:\/\/testdomain.de');<\/span><br> <\/code><\/p>\n\n\n\n<p>Die \u00c4nderungen sind damit nach au\u00dfen komplett transparent. Die Seite ist wie gewohnt unter der Domain erreichbar. Die neue Ordnerstruktur ist deutlich \u00fcbersichtlicher:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/\n<ul class=\"wp-block-list\">\n<li>public_html\/\n<ul class=\"wp-block-list\">\n<li>testdomain.de\/\n<ul class=\"wp-block-list\">\n<li>admin\/<\/li>\n\n\n\n<li>config\/<\/li>\n\n\n\n<li>data\/<\/li>\n\n\n\n<li>themes\/<\/li>\n\n\n\n<li>index.php<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>testdomain2.de\/\n<ul class=\"wp-block-list\">\n<li>admin\/<\/li>\n\n\n\n<li>config\/<\/li>\n\n\n\n<li>data\/<\/li>\n\n\n\n<li>themes\/<\/li>\n\n\n\n<li>index.php<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>.htaccess<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Das ist nur eine der vielen M\u00f6glichkeiten, die Rewrite Rules bieten. Wer mehr \u00fcber dieses komplexe Thema erfahren m\u00f6chte, wird unter anderem <a href=\"https:\/\/de.selfhtml.org\/servercgi\/server\/rewrite.htm\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">hier<\/a> f\u00fcndig.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine oft gestellte Frage betrifft \u00fcberwiegend unsere Webspace-Pakete, ist aber mit Sicherheit f\u00fcr viele interessant: Wie kann ich den Inhalt meiner Hauptdomain in einen Unterordner ablegen, ohne dass der Besucher einen Unterschied sieht? Das Problem ist, dass cPanel einem Account genau eine Domain als Haupt-Domain zuweist. Addon-Domains k\u00f6nnen zwar hinzugef\u00fcgt werden, landen in der Ordnerstruktur [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[916,924],"ppma_author":[1484],"class_list":["post-2496","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-webhosting","tag-webspace"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Tino","author_link":"https:\/\/contabo.com\/blog\/de\/author\/tinol\/"},"uagb_comment_info":0,"uagb_excerpt":"Eine oft gestellte Frage betrifft \u00fcberwiegend unsere Webspace-Pakete, ist aber mit Sicherheit f\u00fcr viele interessant: Wie kann ich den Inhalt meiner Hauptdomain in einen Unterordner ablegen, ohne dass der Besucher einen Unterschied sieht? Das Problem ist, dass cPanel einem Account genau eine Domain als Haupt-Domain zuweist. Addon-Domains k\u00f6nnen zwar hinzugef\u00fcgt werden, landen in der Ordnerstruktur&hellip;","authors":[{"term_id":1484,"user_id":10,"is_guest":0,"slug":"tinol","display_name":"Tino","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/7e6d43b8dd27bc4d57256feeb7734e5e820b41c115d1501a5a6f39a90d25d934?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/2496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=2496"}],"version-history":[{"count":0,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/2496\/revisions"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=2496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=2496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=2496"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=2496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}