Sono di nuovo alle prese con domini e sottodomini e, dopo aver cercato a lungo invano nei vari post, faccio appello di nuovo alla vostra pazienza.
Dovrei installare un sito in un sottodominio xyz, ma vorrei che fosse accessibile con il prefisso www: in pratica con www.mioDominio.it vorrei che venisse visualizzato il mio sito, installato nella cartella public_html/subdomains/xyz: è fattibile?
In alternativa, posso NON far vedere quel sottodominio (e SOLAMENTE quello) nell'url del browser?
Come sempre, grazie 1000 per qualsiasi suggerimento.
Confesso di non aver capito moltissimo.
Parli di installazione in qualche hosting particolare?
Se vuoi installare Drupal in una cartella public_html/subdomains/xyz puoi procedere tranquillamente.
E il sottodominio in questo caso quale sarebbe xyz.mioDominio.it ? oppure vuoi un www.mioDominio.it diverso da mioDominio.it ?
Angelo Turetta
Scusa, ma mi rendo conto di spiegarmi malissimo!
Il mio sito è http://des.desbri.org installato in un sottodominio (e li lo devo lasciare obbligatoriamente), ma deve "sembrare" il dominio principale (che non è utilizzato), quindi avevo pensato di sostituire in qualche modo il prefisso des nell'url: invece di leggere des vorrei (se possibile) vedere www oppure [nulla]
Attualmente nella root (dominio principale) ho un redirect in php.
Spero di essermi spiegato meglio!
Grazie comunque per la risposta.
Secondo me non si può dire che questo sia un caso di sottodominio, hai un sito che sta in una sottocartella, ma non mi pare ci siano dei sottodomini coinvolti.
Ho visto che il DNS è già a posto (www punta allo stesso host), quindi è solo un problema di redirect.
Puoi farci vedere la configurazione di Apache?
Angelo Turetta
???
Da Plesk ho creato il sottodominio e li ho fatto la mia installazione: esiste un'altro modo di procedere?
Questo è l'htaccess del sito:
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
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>
# There is no end quote below, for compatibility with Apache 1.3.
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
<FilesMatch \.php$>
# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off
</FilesMatch>
</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} ^desbri\.org$ [NC]
# RewriteRule ^(.*)$ http://des.desbri.org/$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} ^des\.desbri\.org$ [NC]
# RewriteRule ^(.*)$ http://desbri.org/$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 /des
#
# 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$
Grazie.
Di hosting conosco solo HostMonster che usa cPanel....
Credo che tu debba modificare il subdomain e chiamarlo www invece di des (al limite cancellalo e ricrealo). Non so se te lo faccia fare...
Angelo Turetta
Scusate, ma modificare via htaccess l'accesso al sito ?
Qualche cosa del tipo:
RewriteCond %{HTTP_HOST} ^desbri\.org$ [NC]
RewriteRule ^(.*)$ http://des.desbri.org$1 [L]
RewriteCond %{HTTP_HOST} ^www.desbri\.org$ [NC]
RewriteRule ^(.*)$ http://des.desbri.org$1 [L]
Attenzione: sono andato un po' a memoria.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Se hai il modulo di apache rewrite la soluzione di Ziobudda è veloce!
Uccio
Il mio sito con drupal
@aturetta: già provato e da Plesk www non me lo fa cancellare.
@ziobudda/uccio: se i guru del forum sostengono che si può fare allora non ho capito come farlo!
Se applico le regole indicate da ziobudda tutto funziona, ma nella barra degli indirizzi del browser vedo sempre quel des. che mi rompe!!
La regola corretta potrebbe essere questa:
RewriteCond %{HTTP_HOST} ^des\.desbri\.org$ [NC]
RewriteRule ^(.*)$ http://www.desbri.org/$1 [L,R=301]
ma ovviamente ottengo un loop infinito:
La pagina web all'indirizzo http://www.desbri.org/ ha causato troppi reindirizzamenti.
in quanto nella root del dominio ho sempre il redirect verso il sottodominio.
Continuo a provare varie soluzioni, ma ho il forte dubbio di non aver capito la risposta...
Ciao,
credo che il problema dipende non solo dal rewrite ma da tutto il contesto che vi è intorno DNS e VHOST.
La regola di rewrite la dovresti mettere nel vhost del sito principale in maniera tale che pur essendo vuoto spedisca le richieste su sul sotto domino in maniera subdola (cosi il tuo sito non se ne accorge).
Ovviamente se hai accesso alla configurazione dei vhost fai molto piu in fretta a definire qualche alias del sottodominio des (ma non se puoi/ti crea problemi).
Uccio
Il mio sito con drupal
Scusa se rispondo solo ora, ma ho dovuto risolvere altri problemi.
Così ho fatto, infatti; nel htaccess del dominio ho questo:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^desbri\.org$ [NC]
RewriteRule ^(.*)$ http://des.desbri.org/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.desbri\.org$ [NC]
RewriteRule ^(.*)$ http://des.desbri.org/$1 [L,R=301]
mentre nel sottodominio ho eliminato qualunque RewriteRule: rimane solamente il nome del sottodominio presente nell'url (che in sostanza era quello che volevo non far vedere).
Non ho accesso ai vhost, ma volendo NON fare in fretta, come (se) posso fare?
Come sempre, grazie 1000