您的位置:首页 > 运维架构 > Apache

Drupal 6 Clean URL configuration on Windows XP and Apache 2.2(依此实现Clean URL)

2009-10-29 22:20 645 查看
http://drupal.org/node/399310

Enter Apache 2.2 conf directory:

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


Open httpd.conf

> notepad httpd.conf


Uncomment loading of read-write module by removing #:

LoadModule rewrite_module modules/mod_rewrite.so


Uncomment including virtual hosts delaration file by removing #:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf


For declaring only localhost

create or clear contents of file conf/extra/httpd-vhosts.conf

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: