By blueglue on
Hi i don't pretend to understand the finer voodoo of .htaccess, I just follow the instructions which means I get really stuck when they don't work!
I have a clean drupal 6 install with absolutely nothing on it, all I have done is enabled clean urls. I am trying to access the site so that http://www.site.com becomes http://site.com. below is my .htaccess file it is the default file with the appropriate lines uncommented however with variuos combinations of commenting and uncommenting RewriteBase / and RewriteBase /. http://www.mysite.com just will not redirect to http://mysite.com.
What am I doing wrong???
I have searched this site and have not found a solution.
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
Order allow,deny
</FilesMatch>
# 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.
<Files favicon.ico>
ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
# 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.
<IfModule mod_php4.c>
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
</IfModule>
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
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
</IfModule>
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
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
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# 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
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
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\.bargainbananas\.co.uk$ [NC]
RewriteRule ^(.*)$ http://bargainbananas.co.uk/$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 /.
#
# 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]
</IfModule>
# $Id: .htaccess.in,v 1.1.1.1 2008/10/02 09:13:43 ilobachev Exp $
Comments
Look closer.
You don't need to grok all the magic of rewrite rules, but when adapting from examples you can see what's being done - '.' is a special character, and is being escaped with a leading \ each time it occurs in the match string.
The RewriteBase is (probably) irrelevant to this issue.
.dan. is the New Zealand Drupal Developer working on Government Web Standards
Thanks for your reply
Thanks for your reply but unfortunately it help, it's the same with .coms as well. I'm really stuck here as you can see I have'nt really changed anything in the file and I have no errors and clean urls are fine just no 301 redirect please help :)
Then this is a configuration
Then this is a configuration in your control panel.
I just looked, and http://www.bargainbananas.co.uk/ is NOT being directed to even look at the Drupal directory. This needs to be adjusted in your hosting control panel.
Both domains should point to the same file directory.
Only then can Drupal start doing its thing.
If you have configured www.bargainbananas.co.uk to point at another/directory (at the server management level) then the Drupal code will never be seen.
.dan. is the New Zealand Drupal Developer working on Government Web Standards
Thanks Dan
Yes you were quite right, I've moved from a shared host to a VPS and did'nt setup any aliases, but all is good and the hobbits once again are playing happily in the shire. Thanks again for your help.
New to drupal myself (2days)
Hi All
Just began to play with drupal ... very cool.
Can someone confirm the following in my own drupal supplied .htaccess file (and blueglue's)
ErrorDocument 404 "The requested file favicon.ico was not found.
The end of the above line is missing " so the further values are not being picked up? (I've added it into my file)
Thanks
That's just normal Apache
That's just normal Apache weirdness.
You put a closing quote, you'll see the closing quote in the browser. But not the opening one.
In Apache versions I can recall. May have been fixed since.
Not an error.
.dan. is the New Zealand Drupal Developer working on Government Web Standards
Thanks!
Cool thanks dan, I'll remove it from my file.