1. Enter Apache 2.2 conf directory:

    ​> cd C:\Program Files\Apache Software Foundation\Apache2.2\conf​
  2. Open httpd.conf

    ​> notepad httpd.conf​
  3. Uncomment loading of read-write module by removing #:

    ​LoadModule rewrite_module modules/mod_rewrite.so​
  4. Uncomment including virtual hosts delaration file by removing #:

    ​# Virtual hosts
    Include conf/extra/httpd-vhosts.conf​
  5. For declaring only localhost
  1. create or clear contents of file conf/extra/httpd-vhosts.conf
  2. Copy and paste the following in this file:

    ​<Directory />
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Satisfy all
    </Directory>

    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all

        RewriteEngine on
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>

    # Use name-based virtual hosting.
    NameVirtualHost 127.0.0.1

    <VirtualHost 127.0.0.1>
       DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
       ServerName localhost
       DirectoryIndex index.php
    </VirtualHost>​


Jeff in Seattle


» ​​Login​​​ or ​​register​​ to post comments








​Very helpful guide​


​shaunak​​ - March 13, 2009 - 12:05



Very helpful post.

I would also like to add that you also may have to set the "AllowOverride" directive to "All" [around line 224 in the httpd.conf file] to allow directives in the .htaccess to work.



 

around that line, you can see,

<Directory />

    Options FollowSymLinks

    AllowOverride All

    Order deny,allow

    Deny from all

    Satisfy all

</Directory>

--

Cheers,

​shaunak​​.


​Login​​​ or ​​register​​ to post comments



​Thanks​


​dmartin​​ - August 13, 2009 - 18:06



@shaunak

Thanks so much. I've tried everything under the sun, and it didn't work. Your post led me to this in my httpd.conf:

Options FollowSymLinks

AllowOverride None

Which was overridding every single thing I tried, and I didn't even know it. As soon as I changed None to All, boom, it was working.


 在上述设置完成后,再进行以下两步:

(1)"开始"--"程序"--"Apache HTTP Server 2.2.6"--"Control Apache Server"--"Restart"

 

(2)  打开IE浏览器,pointer to ​​http://127.0.0.1/drupal/​

    "Administrater"--"site configure" --"Clean URLs"--选Enable