How to redirect with .htaccess file in wamp server
<p>Hey guys im trying to prevent that anybody can access the homepage of my wamp server.</p>

<p>So if somebody types <code>www.example.com</code> then it shows the homepage of the wamp server. </p>

<p>But if somebody tries to enter the <code>www.example.com</code> site then it should be redirected to <code>www.example.com/moodle</code></p>

<p>This is what i tried so far in the .htaccess file: </p>

<pre><code> &lt;IfModule mod_rewrite.c&gt;
 RewriteEngine on
 RewriteCond %{REQUEST_URI} !/moodle$ [NC]
 RewriteRule .* /moodle [R=302,L]
&lt;/IfModule&gt;
</code></pre>

<p>It seems like its creating an infinitive loop. </p>

<p>Here is my whole .htaccess file:</p>

<pre><code># On some PHP servers it may help if this file is copied
# to the main moodle directory and renamed .htaccess
#
# As soon as you do this, check your web site.  Is it
# still working OK?  If you are getting a "configuration
# error" then you may need to enable overrides by editing
# the main httpd.conf for Apache and in the main server
# or virtual server area, adding something like:
#
# &lt;Directory /web/moodle&gt;
#     AllowOverride All
# &lt;/Directory&gt;
#

&lt;IfModule mod_rewrite.c&gt;
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^((?!moodle/).*)$ moodle/$1 [NC,L]
&lt;/IfModule&gt;

### Firstly, if you are using Apache 2, you need the following
### three lines to allow Apache to pass a PATH_INFO variable
### correctly for URLs like http://server/file.php/arg1/arg2

&lt;IfDefine APACHE2&gt;
    AcceptPathInfo on
&lt;/IfDefine&gt;

### Secondly, you can define the default files in the Moodle
### directories as follows:

DirectoryIndex index.php index.html index.htm

### Thirdly, set up some PHP variables that Moodle needs

php_flag file_uploads            1
php_flag short_open_tag          1
php_flag session.auto_start      0
php_flag session.bug_compat_warn 0

### Fourthly, sometimes Apache limits the size of uploaded files
### (this is a separate limit to the one in PHP, see below).
### The setting here turns off this limitation

LimitRequestBody 0


### These are optional - you may not want to override php.ini
### To enable them, remove the leading hash (#)

#php_value upload_max_filesize 2M
#php_value post_max_size 2M
#php_value session.gc_maxlifetime 7200


### You can change the following line to point to the
### error/index.php file in your Moodle distribution.
### It provides a form which emails you (the admin)
### about 404 errors (URL not found).

#ErrorDocument 404 http://example.org/moodle/error/index.php


### People have reported that these can help in some cases
### (unusual) when you see errors about undefined functions

#php_value auto_prepend_file none
#php_value include_path .
</code></pre>