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
Have a look at this
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.
also
Also this ...
http://drupal.org/node/9418#comment-1049381
but I am still experience some issue.