snipt

Ctrl+h for KB shortcuts

ApacheConf

mapping multiple domains to different folders with htaccess

# Source: https://wordpress.org/support/topic/success-mapping-multiple-domains-to-different-folders-with-htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# ---------------------------------------
# BEGIN Domain to folder mapping

# pointing domain_1.com to folder_1
ReWriteCond %{HTTP_HOST} domain_1.com
ReWriteCond %{REQUEST_URI} !folder_1/
ReWriteRule ^(.*)$ folder_1/$1 [L]

# pointing domain_2.com to folder_2
ReWriteCond %{HTTP_HOST} domain_2.com
ReWriteCond %{REQUEST_URI} !folder_2/
ReWriteRule ^(.*)$ folder_2/$1 [L]

# END Domain to folder mapping
# ---------------------------------------

# ---------------------------------------
# BEGIN WordPress

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
# ---------------------------------------

# ---------------------------------------
# BEGIN htaccess pretection

<Files .htaccess>
order allow,deny
deny from all
</Files>

# END htaccess pretection
# ---------------------------------------

</IfModule>
https://snipt.net/embed/d269eb8f303c349de3270bc76d5d1631/
/raw/d269eb8f303c349de3270bc76d5d1631/
d269eb8f303c349de3270bc76d5d1631
apacheconf
ApacheConf
44
2019-06-20T05:47:30
True
False
False
Jun 07, 2016 at 04:36 PM
/api/public/snipt/147144/
mapping-multiple-domains-to-different-folders-with-htaccess
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a> <a href="#L-36">36</a> <a href="#L-37">37</a> <a href="#L-38">38</a> <a href="#L-39">39</a> <a href="#L-40">40</a> <a href="#L-41">41</a> <a href="#L-42">42</a> <a href="#L-43">43</a> <a href="#L-44">44</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="c"># Source: https://wordpress.org/support/topic/success-mapping-multiple-domains-to-different-folders-with-htaccess</span> </span><span id="L-2"><a name="L-2"></a> </span><span id="L-3"><a name="L-3"></a><span class="nt">&lt;IfModule</span> <span class="s">mod_rewrite.c</span><span class="nt">&gt;</span> </span><span id="L-4"><a name="L-4"></a><span class="nb">RewriteEngine</span> <span class="k">On</span> </span><span id="L-5"><a name="L-5"></a><span class="nb">RewriteBase</span> / </span><span id="L-6"><a name="L-6"></a> </span><span id="L-7"><a name="L-7"></a><span class="c"># ---------------------------------------</span> </span><span id="L-8"><a name="L-8"></a><span class="c"># BEGIN Domain to folder mapping</span> </span><span id="L-9"><a name="L-9"></a> </span><span id="L-10"><a name="L-10"></a><span class="c"># pointing domain_1.com to folder_1</span> </span><span id="L-11"><a name="L-11"></a><span class="nb">ReWriteCond</span> %{HTTP_HOST} domain_1.com </span><span id="L-12"><a name="L-12"></a><span class="nb">ReWriteCond</span> %{REQUEST_URI} !folder_1/ </span><span id="L-13"><a name="L-13"></a><span class="nb">ReWriteRule</span> ^(.*)$ folder_1/$1 [L] </span><span id="L-14"><a name="L-14"></a> </span><span id="L-15"><a name="L-15"></a><span class="c"># pointing domain_2.com to folder_2</span> </span><span id="L-16"><a name="L-16"></a><span class="nb">ReWriteCond</span> %{HTTP_HOST} domain_2.com </span><span id="L-17"><a name="L-17"></a><span class="nb">ReWriteCond</span> %{REQUEST_URI} !folder_2/ </span><span id="L-18"><a name="L-18"></a><span class="nb">ReWriteRule</span> ^(.*)$ folder_2/$1 [L] </span><span id="L-19"><a name="L-19"></a> </span><span id="L-20"><a name="L-20"></a><span class="c"># END Domain to folder mapping</span> </span><span id="L-21"><a name="L-21"></a><span class="c"># ---------------------------------------</span> </span><span id="L-22"><a name="L-22"></a> </span><span id="L-23"><a name="L-23"></a><span class="c"># ---------------------------------------</span> </span><span id="L-24"><a name="L-24"></a><span class="c"># BEGIN WordPress</span> </span><span id="L-25"><a name="L-25"></a> </span><span id="L-26"><a name="L-26"></a><span class="nb">RewriteCond</span> %{REQUEST_FILENAME} !-f </span><span id="L-27"><a name="L-27"></a><span class="nb">RewriteCond</span> %{REQUEST_FILENAME} !-d </span><span id="L-28"><a name="L-28"></a><span class="nb">RewriteRule</span> . <span class="sx">/index.php</span> [L] </span><span id="L-29"><a name="L-29"></a> </span><span id="L-30"><a name="L-30"></a><span class="c"># END WordPress</span> </span><span id="L-31"><a name="L-31"></a><span class="c"># ---------------------------------------</span> </span><span id="L-32"><a name="L-32"></a> </span><span id="L-33"><a name="L-33"></a><span class="c"># ---------------------------------------</span> </span><span id="L-34"><a name="L-34"></a><span class="c"># BEGIN htaccess pretection</span> </span><span id="L-35"><a name="L-35"></a> </span><span id="L-36"><a name="L-36"></a><span class="nt">&lt;Files</span> <span class="s">.htaccess</span><span class="nt">&gt;</span> </span><span id="L-37"><a name="L-37"></a><span class="nb">order</span> allow,deny </span><span id="L-38"><a name="L-38"></a><span class="nb">deny</span> from <span class="k">all</span> </span><span id="L-39"><a name="L-39"></a><span class="nt">&lt;/Files&gt;</span> </span><span id="L-40"><a name="L-40"></a> </span><span id="L-41"><a name="L-41"></a><span class="c"># END htaccess pretection</span> </span><span id="L-42"><a name="L-42"></a><span class="c"># ---------------------------------------</span> </span><span id="L-43"><a name="L-43"></a> </span><span id="L-44"><a name="L-44"></a><span class="nt">&lt;/IfModule&gt;</span> </span></pre></div> </td></tr></table>
htaccess, wordpress
--- 
+++ 
@@ -0,0 +1,44 @@
+# Source: https://wordpress.org/support/topic/success-mapping-multiple-domains-to-different-folders-with-htaccess
+
+<IfModule mod_rewrite.c>
+RewriteEngine On
+RewriteBase /
+
+# ---------------------------------------
+# BEGIN Domain to folder mapping
+
+# pointing domain_1.com to folder_1
+ReWriteCond %{HTTP_HOST} domain_1.com
+ReWriteCond %{REQUEST_URI} !folder_1/
+ReWriteRule ^(.*)$ folder_1/$1 [L]
+
+# pointing domain_2.com to folder_2
+ReWriteCond %{HTTP_HOST} domain_2.com
+ReWriteCond %{REQUEST_URI} !folder_2/
+ReWriteRule ^(.*)$ folder_2/$1 [L]
+
+# END Domain to folder mapping
+# ---------------------------------------
+
+# ---------------------------------------
+# BEGIN WordPress
+
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+RewriteRule . /index.php [L]
+
+# END WordPress
+# ---------------------------------------
+
+# ---------------------------------------
+# BEGIN htaccess pretection
+
+<Files .htaccess>
+order allow,deny
+deny from all
+</Files>
+
+# END htaccess pretection
+# ---------------------------------------
+
+</IfModule>