my configure of apache2.0.48 is
./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf --enable-rewrite --enable-so
my configure of php4.3.10 is
./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/opt/php/etc
myconfigure of mysql4.0.x is
./configure --prefix=/opt/mysql --with-mysqld-user=yourname --with-charset=gb2312 --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock

my site is in http://localhost/drupal

/drupal/include/conf.php is $base_url = "http://localhost/drupal";

Without clean urls, my drupal works fine.
I use .htaccess in the drupal directory.

Since my rewrite is build-in in apache, I # and #

I also change this part of httpd.conf

<Directory />
    Options FollowSymLinks
#    AllowOverride None
        AllowOverride All Options
</Directory>

However, the clean urls still could not use in my site.
Visit url like http://localhost/drupal/node/1 just give me something like below:

Not Found

The requested URL /drupal/node/1 was not found on this server.
Apache/2.0.52 (Unix) PHP/4.3.10 Server at localhost Port 80

But url http://localhost/drupal/?q=node/1 will just work fine.

Anybody can help? Should I also change something in httpd.conf ? I have no idea now.

Comments

degerrit’s picture

Have a look at this post:
http://drupal.org/node/14322

Also, I don't know how "AllowOverride All Options" works, but it would be better form to just use "AllowOverride All". (http://httpd.apache.org/docs-2.0/mod/core.html#allowoverride)

Some other pointers:
http://drupal.org/node/15958
http://drupal.org/node/9418

My bet is on your Apache configuration.

najibx’s picture

Also this ...
http://drupal.org/node/9418#comment-1049381

but I am still experience some issue.