Hi, when I setup some basic redirection rules, also for path external to drupal, Drupal adds some strings after the URL. Now I explain: I write this simple line in the main .htaccess: Redirect /nvda http://www.spazioausili.net/~nvda_italia/nvda
So, all request thatgoes to nvda must go to the nvda_italia/nvda folder. It works but with an error... in fact, if I type: www.spazioausili.net/nvda my browser is redirected to: http://www.spazioausili.net/~nvda_italia/nvda/?q=nvda so as you can see, drupal adds the /?q=nvda at the end. How can I remove it? I think that this depends of this lines in my .htaccess but I don't know how to modify them:
# 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]
How can I solve it? thanks. -- Simone Dal Maso. Tutti i miei progetti: Spazioausili: consultazione, ricerca e commenti sugli ausili informatici per non vedenti: http://www.spazioausili.net
homepage sviluppo comunita' NVDA: www.nvda.it Visita il mio blog! http://simodm.blogspot.com homepage progetto musicale: www.juvox.it
Simone Dal Maso wrote:
Hi, when I setup some basic redirection rules, also for path external to drupal, Drupal adds some strings after the URL. Now I explain: I write this simple line in the main .htaccess: Redirect /nvda http://www.spazioausili.net/~nvda_italia/nvda
You should replace the above line with the following: RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent]
That should fix the problem.
So, all request thatgoes to nvda must go to the nvda_italia/nvda folder. It works but with an error... in fact, if I type: www.spazioausili.net/nvda my browser is redirected to: http://www.spazioausili.net/~nvda_italia/nvda/?q=nvda so as you can see, drupal adds the /?q=nvda at the end. How can I remove it? I think that this depends of this lines in my .htaccess but I don't know how to modify them:
# 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]
How can I solve it? thanks. -- Simone Dal Maso. Tutti i miei progetti: Spazioausili: consultazione, ricerca e commenti sugli ausili informatici per non vedenti: http://www.spazioausili.net
homepage sviluppo comunita' NVDA: www.nvda.it Visita il mio blog! http://simodm.blogspot.com homepage progetto musicale: www.juvox.it
Hi, you wrote:
RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent]
That should fix the problem.
I'm sorry, but the problem is not fixed. In fact, now I have the right path, but no redirection... I have the page not found by drupal. If you have other suggestions I will be happy! :-) Thanks in advance.
Simone Dal Maso wrote:
Hi, you wrote:
RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent]
That should fix the problem.
I'm sorry, but the problem is not fixed. In fact, now I have the right path, but no redirection... I have the page not found by drupal. If you have other suggestions I will be happy! :-) Thanks in advance.
Can you please post the entire contents of your htaccess file? And do you have mod_rewrite turned on on your server? (A way to test this is to enable clean URL's in drupal. If that works, you have mod_rewrite enabled)
Can you please post the entire contents of your htaccess file? And do you have mod_rewrite turned on on your server? (A way to test this is to enable clean URL's in drupal. If that works, you have mod_rewrite enabled)
Hi, yes, I have clean urls and also I use pathauto without any problem. here is the .htaccess file, note that there are 2 lines commented, that are what you suggest me but unfortunately doesn't work properly. ----- # # 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 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} ^spazioausili.net$ [NC] RewriteRule ^(.*)$ http://www.spazioausili.net/$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 /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 ^(.*)$ index.php?q=$1 [L,QSA] </IfModule> # RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent] # RewriteRule ^pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi [L,R=permanent] Redirect /pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi Redirect /nvda http://www.spazioausili.net/~nvda_italia/nvda
# $Id: .htaccess,v 1.81.2.2 2007/05/21 01:34:59 drumm Exp $
Hi, yes, I have clean urls and also I use pathauto without any problem. here is the .htaccess file, note that there are 2 lines commented, that are what you suggest me but unfortunately doesn't work properly.
Thats because you need to put them in the right place. See below
# # 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 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} ^spazioausili.net$ [NC] RewriteRule ^(.*)$ http://www.spazioausili.net/$1 [L,R=301]
# the lines should be here in the file:
RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent] RewriteRule ^pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi [L,R=permanent]
# # 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 /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 ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
Also be sure to delete all 4 of the following lines. They will never get read by apache so you won't redirect.
# RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent] # RewriteRule ^pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi [L,R=permanent] Redirect /pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi Redirect /nvda http://www.spazioausili.net/~nvda_italia/nvda
# $Id: .htaccess,v 1.81.2.2 2007/05/21 01:34:59 drumm Exp $
Hi, it is almost ok, but there is the last problem... now if I type: www.spazioausili.net/nvda my browser is redirected to the right folder. but, now it doesn't accept the subfolder... example: if I type: www.spazioausili.net/nvda/files/archives it goes only to: www.spazioausili.net/~nvda_italia/nvda files/archives is not considered... sorry for all these questions and thanks again!
----- Original Message ----- From: "cooper Quintin" cooperq@cooperq.com To: support@drupal.org Sent: Tuesday, January 13, 2009 2:15 PM Subject: Re: [support] can you help me with.htaccess andredirection ofdrupal?
Hi, yes, I have clean urls and also I use pathauto without any problem. here is the .htaccess file, note that there are 2 lines commented, that are what you suggest me but unfortunately doesn't work properly.
Thats because you need to put them in the right place. See below
# # 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 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} ^spazioausili.net$ [NC] RewriteRule ^(.*)$ http://www.spazioausili.net/$1 [L,R=301]
# the lines should be here in the file:
RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent] RewriteRule ^pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi [L,R=permanent]
# # 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 /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 ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
Also be sure to delete all 4 of the following lines. They will never get read by apache so you won't redirect.
# RewriteRule ^nvda http://www.spazioausili.net/~nvda_italia/nvda [L,R=permanent] # RewriteRule ^pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi [L,R=permanent] Redirect /pcCiechi http://www.spazioausili.net/~ilcameriere/pcCiechi Redirect /nvda http://www.spazioausili.net/~nvda_italia/nvda
# $Id: .htaccess,v 1.81.2.2 2007/05/21 01:34:59 drumm Exp $
-- Cooper Quintin Freelance Programmer, Indymedia Journalist http://CooperQ.com (510) 827-5382
-- [ Drupal support list | http://lists.drupal.org/ ]