By kool_zool on
i have placed my .htaccess in the main folder for the website that i am trying to create, on my 1and1 server.
when i go to ?q=admin/settings/clean-urls
and click on the run test button i get Error 500 - Internal server error
the code i am running is below. i have tried different variations of this code but all i am getting is 404 error message.
#
# 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
# Customized error messages.
ErrorDocument 404 /index.php
# 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
</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
</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
</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 prefix www. you
# can use one of the following settings to force user to use only one option:
#
# If you want the site to be accessed WITH the www. only, adapt and
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule .* http://www.example.com/ [L,R=301]
#
# If you want the site to be accessed only WITHOUT the www. prefix, adapt
# and uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule .* http://example.com/ [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory and
# the rewrite rules are not working properly.
#RewriteBase /drupal
# Rewrite old-style URLs of the form 'node.php?id=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^id=([^&]+)$
#RewriteRule node.php index.php?q=node/view/%1 [L]
# Rewrite old-style URLs of the form 'module.php?mod=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
#RewriteRule module.php index.php?q=%1 [L]
# Rewrite current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /CMS/index.php?q=$1 [L,QSA]
</IfModule>
# $Id: .htaccess,v 1.81 2007/01/09 09:27:10 dries Exp $
Comments
I can help with this one!
Finally, I get to help instead of ask for help!
I've got 1and1, too. Here's the .htacess I use:
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
Order deny,allow
Deny from all
# Set some options.
Options -Indexes
Options +FollowSymLinks
# Customized error messages.
ErrorDocument 404 /index.php
# 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 4, Apache 2
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
# PHP 5, Apache 1 and 2
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
# Reduce the time dynamically generated pages are cache-able.
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]
#
# Modify the RewriteBase if you are using Drupal in a subdirectory and
# the rewrite rules are not working properly.
RewriteBase /
# Rewrite old-style URLs of the form 'node.php?id=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^id=([^&]+)$
#RewriteRule node.php index.php?q=node/view/%1 [L]
# Rewrite old-style URLs of the form 'module.php?mod=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
#RewriteRule module.php index.php?q=%1 [L]
# Rewrite rules for static page caching provided by the Boost module
# BOOST START
AddCharset utf-8 .html
RewriteCond %{REQUEST_URI} !^/cache
RewriteCond %{REQUEST_URI} !^/user/login
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{HTTP_COOKIE} !DRUPAL_UID
RewriteCond %{REQUEST_METHOD} ^GET$
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{DOCUMENT_ROOT}/cache/%{SERVER_NAME}/0/%{REQUEST_URI} -d
RewriteCond %{DOCUMENT_ROOT}/cache/%{SERVER_NAME}/0/%{REQUEST_URI}/index.html -f
RewriteRule ^(.*)$ cache/%{SERVER_NAME}/0/$1/index.html [L]
RewriteCond %{REQUEST_URI} !^/cache
RewriteCond %{REQUEST_URI} !^/user/login
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{HTTP_COOKIE} !DRUPAL_UID
RewriteCond %{REQUEST_METHOD} ^GET$
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{DOCUMENT_ROOT}/cache/%{SERVER_NAME}/0/%{REQUEST_URI}.html -f
RewriteRule ^(.*)$ cache/%{SERVER_NAME}/0/$1.html [L]
# BOOST END
# Rewrite current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# $Id: boosted.txt,v 1.4 2006/12/05 10:39:19 arto Exp $
This works for me with no problems. (I'm NOT using mysql 5.X I hear it is awful!) Hope that helps!
Connie
tryed that
that code just gives me a 404 error.
i have saved my htaccess as htaccess.txt on my desk to then rename it when i upload using my ftp to .htaccess
clean urls
i am trying to get clean urls. i have tryed the same thing with drupal 5.2 and drupal 5.3. I am currently using the 5.3. if you have any ideas of that is am missing from the code or has been put into the code that can come out.
RewriteBase
Kool_zool,
In your .htaccess posted, uncomment the RewriteBase statement in your .htaccess.
#RewriteBase /drupal should be RewriteBase /
If you are in a subdir then RewriteBase /subdirectoryNameHere
It works for me on 1and1.
500 error message
i seem to be getting an the 500 error message still.
there must be something that is still wrong. my code is now edited to
Yes thanks man, it works
Yes thanks man, it works
Thumb up
got them to work and here is the code i used for my Clean Url
what i changed was
#RewriteBase /drupal -- to -- RewriteBase /
and
RewriteRule ^(.*)$ /CMS/index.php?q=$1 [L,QSA] -- to -- RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
this code worked for me let me know if it workes for you.
clean urls .htaccess 1and1
so if this helps any1 post a comment here and let me know how it goes for you or if you have trouble with the code that i edited.
find me at http://www.buzzdigital.co.uk/
used your code and it works!
used your code and it works! thanks a million....
Success with Drupal 6 and 1and1
Hi there! I just had to mention your code (from "got them to work and here is the code i used for my Clean Url" dated October 30, 2007) worked for me! I'm brand new to Drupal, and just installed Drupal 6 as it was just released. I haven't even started adding content yet, or customizing the theme or anything. I was trying all kinds of things to try and get that Clean URL working, but the code you provided was an instant success!
Thanks SO much!
Sonia
Sonia Graphics
using - Drupal 6
Worked for me too on drupal 6.1
I am using it with php5 so I have an extra line at the top that reads.
AddType x-mapp-php5 .phpthanks a lot
AddType x-mapp-php5 .php
Worked for me on 1and1.
Please could you assist me
Please could you assist me with the following. I saw on a forum that you have done this before and that you are with 1and1.
I have finally succesfully installed drupal on my domain, but as soon as I try to navigate to other pages like themes section or administer, I get the following message:
Fatal error: Call to undefined function: array_intersect_key() in /homepages/39/d315291643/htdocs/riskcontrol/drupal-6.16/modules/update/update.compare.inc on line 695
The welcome page is there, but when I try clicking on anything else and it gives the above message?
I contacted 1and1 and they suggested the following: all you need to do is to parse php to 5.0
To parse php to 5, all you need to is to insert this line "AddType x-mapp-php5 .php " in your drupal .htaccess file
Please advise my if this information is correct and how I go about in doing this???? How & where do I insert this line?
I'm so glad there's a solution
Unfortunately I'm not very internet savvy. So my sight (getitbacksystem.com) lost all of it's header tabs and pages but they were still "published". It was error 500 and I'm pretty sure 1and1's fault, I downloaded filezilla and found the .htaccess file but I can't get it onto my computer for some reason to add that final line of code. Any pointers?
edited by silverwing - unlinked urlif you can see it with filezilla
you can edit it with filezilla.
take a look at this http://filezilla.sourceforge.net/documentation/viewedit.htm
Worked for me also in Drupal
Worked for me also in Drupal 6.9. Two changes needed:
1. Uncomment and specify install directory in
-- # RewriteBase /
++ RewriteBase /Drupaldir
2. Add the following line at the end of the .htaccess
AddType x-mapp-php5 .php
1 and 1 sub directory
I have the same problem with a client. I had set up a staging subdomain.
Solution = do not use 1 and 1. Support is terrible.
2010 Pretty simple solution - Disable System Legacy Plug In
Enter into your administration area and disable System Legacy Plug In.