I'm happy to announce that a second tier support technician named Philip Petrov fixed the problem I was having with Aplus, Drupal and Clean Urls. Clean urls, as explained in the video I put on my last posting, just means that the path to the pages doesn't say ?q=PAGE at the end of the path. It just says PAGE.
This will apparently make Google happier. Always pays to make Google happy.
Anyway, I'm just going to post the text of the .htaccess file (a file that tells the server how to behave) that they had me put on my site.
Here is the text that goes into that file:
#
# 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
# 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_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/...)
# adapt and uncomment 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 and
# the rewrite rules are not working properly.
# RewriteBase
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 current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/index.php?q=$1 [L,QSA]
#
# $Id: .htaccess,v 1.81.2.3 2007/09/21 12:24:22 drumm Exp $
Please note the line of code near the end that says
RewriteRule ^(.*)$ /blog/index.php?q=$1 [L,QSA]
This line is particular to my site because my Drupal is in a subfolder called "blog". If yours is not, just put "/index.php" instead of /blog/index.php If your Drupal site is in a subfolder that is not called blog, substitute the name of your subfolder. Also please note that sometimes when you FTP a .htaccess file you have trouble. Sometimes it's good to upload it as filename: htaccess.txt and then change the name once it's on the server. Also please, if you already have a .htaccess file on your site, you should rename it as a backup before you do this. That .htaccess file might already be doing something very necessary and you might have to combine them or something. Please consult with your website host before doing any of this of course.
Thanks to Philip Petrov.
Post new comment