By brettski on
e.g "http://localhost/drupal-6.6/?q=admin/settings"
shows this.?
Any ideas what I'm doing wrong?
Apache 2.2, php 5.2, running on windows..
Index of /drupal-6.6
* Parent Directory
* CHANGELOG.txt
* COPYRIGHT.txt
* INSTALL.mysql.txt
* INSTALL.pgsql.txt
* INSTALL.txt
* LICENSE.txt
* MAINTAINERS.txt
* UPGRADE.txt
* cron.php
* includes/
* index.php
* install.php
* misc/
* modules/
* profiles/
* robots.txt
* scripts/
* sites/
* themes/
* update.php
* xmlrpc.php
Comments
If it works when you browse
If it works when you browse to index.php, then php is OK, but you need to set a DirectoryIndex file which the web server will open automatically.
Do you have Drupal's .htaccess file? If not upload it. It should take care of this.
If you don't want to, create a .htaccess file containing:
Also, if you don't want people to see your file listings, but you want them to get an "Access Denied" message instead, then add also a line containing
Options -IndexesThis is the htaccess file
This is the htaccess file and its in the drupal root?
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
Order allow,deny
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
ErrorDocument 404 "The requested file favicon.ico was not found.
# Set the default handler.
DirectoryIndex index.php
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
# PHP 4, Apache 1.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# PHP 4, Apache 2.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# PHP 5, Apache 1 and 2.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# Requires mod_expires to be enabled.
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
# Do not cache dynamically generated pages.
ExpiresByType text/html A1
# Various rewrite rules.
RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# $Id: .htaccess,v 1.90.2.1 2008/07/08 09:33:14 goba Exp $
I added this to apache
I added this to apache config and it worked.. :)
AllowOverride All
That does contain a
That does contain a
DirectoryIndex index.phpline. Which means that .htaccess files are ignored.Edit Apache's httpd.conf file and change
AllowOverride NonetoAllowOverride All. If it is in more than one places, the important ones are those which are in a Directory or Location section which applies to your site. Or just replace them all.Then restart Apache.
This is worth trying too as this was my problem solved
In apache httpd file locate
and enable it.
Just in case it helps anyone.
Good point. If the
Good point. If the DirectoryIndex and Options -Indexes directives in .htaccess do work, but the rewriterules needed for clean URLs don't work, then this is what is missing.