Back to top

Autore Topic: Installazione di Joomla in una subdirectory  (Letto 6391 volte)

Offline piva

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Installazione di Joomla in una subdirectory
« il: 01 Feb 2014, 20:03:48 »
Ho seguito le numerose discussioni e tutorial sull'argomento, ma ancora non risolvo il problema della mia installazione di Joomla in una subdirecotry rimuovendo quest'ultima dall'URL, per cui vi chiedo di avere ancora un po' di pazienza ...

La versione è la 3.2.1 e l'installazione è nella directory /joomla/ del mio sito.
Nella root ho il seguente file .htaccess
Citazione
Options +FollowSymLinks
RewriteEngine On
# What to add to domain.com for .htaccess
RewriteBase /
# Add trailing slash if path does not contain a period or end with a slash
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) http://domain.com/$1/ [R=301,L]
#Change http://domain.com to http://www.domain.com
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^/?(.*)$ http://www.domain.com/$1 [R=301,L]
# Rewrite of subdir to rootdir
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]

Nel file /joomla/configuration.php ho cambiato la variabile
Citazione
public $live_site = 'http://www.domain.com/';

Nella subdirectory /joomla/ ho il seguente file .htaccess
Citazione
#Options +FollowSymLinks commented out because this is set in the root .htaccess
## Mod_rewrite in use.
RewriteEngine On
## Begin - Rewrite rules to block out some common exploits.
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
## End - Rewrite rules to block out some common exploits.

# Update Your Joomla! Directory (just / for root).
RewriteBase /joomla

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
AddHandler application/x-httpd-php53 .php .php5 .php4 .php3
<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(pdf|flv|jpe?g|png|gif|js|css|swf|cur|ico)$">
Header set Cache-Control "public"
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>


Il problema che ho è che le pagine del sito vengono visualizzate correttamente inserendo l'URL senza la directory nel path, ma questa viene reinserita utilizzando i link del menu principale, con conseguente errore 404

Qualche suggerimento?


Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #1 il: 01 Feb 2014, 20:43:36 »
io eviterei di complicarmi la vita mettendo joomla dentro una sottocartella nella root del webserver....
ma magari avevi tanto tempo libero e ti sei trovato qualcosa per passare il tempo ;)
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline piva

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #2 il: 02 Feb 2014, 01:06:32 »
A tempo perso, ho cercato di sistemarlo: la soluzione è eliminare il 'www' dalla live_site: cioè, funziona modificando il configuration.php con

public $live_site = 'http://domain.com/';

Appena mi avanza un altro po' di tempo, cerco di capire anche perché funziona  ;)
« Ultima modifica: 02 Feb 2014, 01:09:35 da piva »

Offline robertoroda

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #3 il: 04 Feb 2014, 18:30:14 »
Forse più che competenza su joomla occorre qualcuno che abbia compentenza sui server linux e sappia gestire l' .htaccess.

Provato a cercare sui forum dedicati all'argomento?

R

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #4 il: 04 Feb 2014, 19:25:52 »
Forse più che competenza su joomla occorre qualcuno che abbia compentenza sui server linux e sappia gestire l' .htaccess.

Provato a cercare sui forum dedicati all'argomento?

R

Non sono daccordo, ma credo che non hai inquuadrato il problema.

Tu vorresti risolvere con un hack, una decisione sbagliata di inserire joomla dentro un ulteriore cartella.
Certo si può fare, tutto si può fare.......anche andare da firenze a napoli passando per cagliari ;)
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline piva

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #5 il: 04 Feb 2014, 20:59:30 »

Forse più che competenza su joomla occorre qualcuno che abbia compentenza sui server linux e sappia gestire l' .htaccess.Provato a cercare sui forum dedicati all'argomento?

Ho cercato, e sembra un problema confermato di Joomla
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=8103&tracker_item_id=33071


Tu vorresti risolvere con un hack, una decisione sbagliata di inserire joomla dentro un ulteriore cartella.

Guardando in giro, vedo che e' un'esigenza abbastanza comune: francamente non capisco cosa ci sia di sbagliato

« Ultima modifica: 04 Feb 2014, 21:01:33 da piva »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #6 il: 04 Feb 2014, 21:04:52 »
è una esigenza quando l'esigenza c'è..., in questo caso non mi pare.
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline piva

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #7 il: 04 Feb 2014, 21:09:10 »
- deleted -
« Ultima modifica: 05 Feb 2014, 12:40:14 da piva »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Installazione di Joomla in una subdirectory
« Risposta #8 il: 04 Feb 2014, 21:30:21 »
Personalmente utilizzo da sempre le sottocartelle per i miei siti, dico uno solo dei possibili vantaggi, La possibilità di poter mantenere due o più versioni in parallelo pronte da switchare in caso di problemi, esempio ho la cartella web ove ho il sito online e allo stesso livello la cartella res in cui ho una copia del sito che aggiorno ogni tot. In caso di problemi, hach che non coinvolge il db mi basta invertire i nomi delle cartelle per rimettere subito online un sito funzionante. Devo dire che possedendo e gestendo direttamente un server intervengo a monte nell httpdconf per inglobare la cartella www come parte della document root, ma se li si può fare da .htaccess la pratica è utilissima.

 



Web Design Bolzano Kreatif