<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>naden.de/blog &#187; Webserver</title>
	<atom:link href="http://www.naden.de/blog/category/webserver/feed" rel="self" type="application/rss+xml" />
	<link>http://www.naden.de/blog</link>
	<description>/* no comment */</description>
	<lastBuildDate>Mon, 26 Dec 2011 15:17:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>.htaccess-Redirect &#8211; ohne Query-String</title>
		<link>http://www.naden.de/blog/htaccess-redirect-ohne-query-string</link>
		<comments>http://www.naden.de/blog/htaccess-redirect-ohne-query-string#comments</comments>
		<pubDate>Fri, 16 Dec 2011 14:14:05 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=418</guid>
		<description><![CDATA[Um alle Url&#8217;s mittels mod_rewrite und .htaccess von Domain A auf die Index von Domain B umzuschreiben und dabei auch den vorhandenen Query-String zu entfernen bedarf eines kleinen Tricks. Falsch Die Ziel-Url enth&#228;lt noch immer den Query-String. Quell-Url http://www.domain-a.tld/topic.php?id=2839 mod_rewrite RewriteRule ^(.*)$ http://www.domain-b.tld [R=301, L] Ziel-Url http://www.domain-b.tld/?id=2839 Richtig Wir m&#252;ssen ein ? an die Ziel-Url [...]]]></description>
			<content:encoded><![CDATA[<p>Um alle Url&#8217;s mittels mod_rewrite und .htaccess von Domain A auf die Index von Domain B umzuschreiben und dabei auch den vorhandenen Query-String zu entfernen bedarf eines kleinen Tricks.<br />
<span id="more-418"></span></p>
<h2>Falsch</h2>
<p>Die Ziel-Url enth&#228;lt noch immer den Query-String.</p>
<p><strong>Quell-Url</strong><br />
<code>http://www.domain-a.tld/topic.php?id=2839</code></p>
<p><strong>mod_rewrite</strong><br />
<code><br />
RewriteRule ^(.*)$ http://www.domain-b.tld [R=301, L]<br />
</code></p>
<p><strong>Ziel-Url</strong><br />
<code>http://www.domain-b.tld/?id=2839</code></p>
<h2>Richtig</h2>
<p>Wir m&#252;ssen ein <strong>?</strong> an die Ziel-Url ranh&#228;ngen, damit mod_rewrite den Query-String nicht mit &#252;bergibt.</p>
<p><strong>Quell-Url</strong><br />
<code>http://www.domain-a.tld/topic.php?id=2839</code></p>
<p><strong>mod_rewrite</strong><br />
<code><br />
RewriteRule ^(.*)$ http://www.domain-b.tld? [R=301, L]<br />
</code></p>
<p><strong>Ziel-Url</strong><br />
<code>http://www.domain-b.tld</code></p>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=418&amp;md5=addd1fde9c2092fe81f85019ae488c03" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/htaccess-redirect-ohne-query-string/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache mod_rewrite und Subdomains</title>
		<link>http://www.naden.de/blog/apache-mod_rewrite-und-subdomains</link>
		<comments>http://www.naden.de/blog/apache-mod_rewrite-und-subdomains#comments</comments>
		<pubDate>Wed, 10 Oct 2007 12:13:27 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Webserver]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod-rewrite]]></category>
		<category><![CDATA[subdomains]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/apache-mod_rewrite-und-subdomains</guid>
		<description><![CDATA[Wie man mit Apache mod_rewrite alle Aufrufe von domain.tld auf www.domain.tld umleitet habe ich unter dem Beitrag WordPress Standarddomain festlegen vor einiger Zeit zusammengefasst. Will man aber umgekehrt alle Aufrufe der Domain die mit www.domain.tld oder www.subdomain.domain.tld erfolgen auf domain.tld bzw. subdomain.domain.tld umleiten so mu&#223; man etwas ein die Trickkiste greifen. www. wegzulassen macht bei [...]]]></description>
			<content:encoded><![CDATA[<p>Wie man mit Apache mod_rewrite alle Aufrufe von <em>domain.tld</em> auf <em>www.domain.tld</em> umleitet habe ich unter dem Beitrag <a href="http://www.naden.de/blog/wordpress-standarddomain-festlegen">WordPress Standarddomain festlegen</a> vor einiger Zeit zusammengefasst.</p>
<p>Will man aber umgekehrt alle Aufrufe der Domain die mit <em>www.domain.tld</em> oder <em>www.subdomain.domain.tld</em> erfolgen auf <em>domain.tld</em> bzw. <em>subdomain.domain.tld</em> umleiten so mu&#223; man etwas ein die Trickkiste greifen.<span id="more-49"></span></p>
<p><em>www.</em> wegzulassen macht bei Sudomains in jedem Fall Sinn, um duplicate Content zu vermeiden. G&#228;ngige Suchmaschinen, indexieren sonst <em>www.subdomain.domain.tld</em> und <em>subdomain.domain.tld</em> als zwei verschiedene Domain. Ihr kennt das Problem. Multipliziert man das z.B. mit einem Blogservice, der Subdomains anbietet, so kommt man schnell zu einem unsch&#246;nen Wust an doppelt indexierten Blogs.</p>
<p>Die L&#246;sung ist im Prinzip sehr simpel und sieht wie folgt aus. Der Trick steckt im <em>%1</em>-Tag von Apaches mod_rewrite. Dazu gleich mehr.</p>
<blockquote><p>
&#8230;<br />
RewriteCond %{HTTP_HOST} ^www\.(.*)\.domain\.tld$ [NC]<br />
RewriteRule ^(.*)$ http://%1.domain.tld/$1 [R=301,L]<br />
&#8230;
</p></blockquote>
<p>Beginnt eine angefragte Domain mit <em>www.</em> <em>www.subdomain.domin.tld</em> und handlet es sich um eine Subdomain, dann leite diese Anfrage per 301 auf <em>subdomain.domain.tld</em> um. <em>%1</em> enth&#228;lt hierbei das Ergebnis der Regular Expression Matches auf Zeile 1 in unserem Falle die Subdomain und $1 enth&#228;lt den aufgerufenen Pfad, der in Zeile 2 gemacht wird.</p>
<p>Merke: <em>%1, %2, &#8230;</em> beziehen sich auf die Matches der letzten Regular Expression, <em>$1, $2, &#8230;</em> auf die aktuelle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/apache-mod_rewrite-und-subdomains/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

