Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : Geca89 01 Mar 2014, 16:50:08
-
Salve a tutti,
ho un sito in Joomla in una directory cioè www.miosito.it/joomla
perchè sulla root ho il mio sito principale.
Va tutto ok, il problema è che se lo richiamo in questo modo www.miosito.it/joomla mi restituisce un errrore 403 (che proviene dal mio file .htaccess)
mentre se scrivo www.miosito.it/joomla/ (slash / finale) mi richiama l'index.php e tutto funziona bene.
Come potrei ovviare a questo problema sul file .htaccess di joomla ?
Ho già impostato il rewrite Base a /joomla
-
l'indirizzo che vuoi far diventare quello di joomla non è un indirizzo di una path ma di una pagina quindi verrà ricercato in root. se il sito che hai in root non redireziona l'utente alla sottocartella non puoi far nulla. se joomla era in root avresti potuto usare il componente redirect, ora puoi giocare con l'htaccess facendo un redirect 301 a meno che il sito che hai in root non offra strumenti più comodi
-
Credo che l'unica soluzione sia il redirect 301 a questo punto.
-
è così importante quella slash?
-
Se non la metto non apre il sito, o meglio nn richiama la index.php
-
scusa, evidentemente mi sono espresso male: chiedevo se è così importante non averla
-
No allora non ho capito cosa vuoi dire.
Se io metto www.miosito.it/joomla <<<< errore 403
Se metto www.miosito.it/joomla/ <<< Stato 200 tutto ok si apre il blog nella sottocartella.
-
appunto, a che ti serve raggiungere il sito senza l'ultima slash? basta che quando vuoi raggiungere joomla inserisci la url giusta (che termina con /) invece che una inesistente (senza / finale)
-
No fosse solo x me il problema avrei risolto senza redirect 301.
il problema è che si tratta di un sito ben visitato (Io programmo da zero non utilizzo mai piattaforme) e quindi i blogger prendono notizie da questo blog, e non vorrei che qualcuno scrivesse proprio sito.it/blog e dopo si ritrova un bel 403
-
non capisco da dove lo vadano a prendere i blobgger questo indirizzo visto che non esiste ma de gustibus... ;D
Inserisci nell'htaccess questo codice:
RewriteEngine On
RewriteRule joomla joomla/
attenzione al doppio RewriteEngine On, commenta quello già presente ed inserisci questo codice all'inizio del file
-
Se qualcuno indica l'index del blog, di sicuro farà fare www.sito.it/blog (http://www.sito.it/blog) e non www.sito.it/blog/index.php (http://www.sito.it/blog/index.php)
per questo mi sto creando il problema.
Il codice non funziona! da sempre lo stesso problema.
-
se io so che l'indirizzo del blog è http://www.nonsoqualesiailtuosito.it/blog/ non vado certo a scrivere http://www.nonsoqualesiailtuosito.it/blog perchè non avrebbe senso... Comunque prova anche
RewriteEngine On
RewriteRule joomla joomla/index.php
fossi in te comunque penserei ad un sottodominio...
-
Gia provato, e non reindirizza.
-
ma stai lavorando sull'htaccess in root o su quello di joomla?
Questo codice effettua il lavoro di aggiungere la slash finale a qualunque url ma devi adattarlo per renderlo funzionante solo con la url in questione
# Force Trailing Slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]+$ %{REQUEST_URI}/ [L,R=301]
oppure riprova con
Redirect 301 /joomla http://www.tuosito.it/joomla/index.php
forse il secondo è più sicuro
-
Ho provato con il redirect 301 sia sul file .htaccess in root che sul blog. MA niente non reindirizza e nn capisco il perchè.
-
che roba usi per il sito in root?
-
Non ho capito cosa vuoi dire, comunque file php file .htaccess( che funziona poichè eseguo i redirect 301 e url friendly)
-
Non ho capito cosa vuoi dire, comunque file php file .htaccess( che funziona poichè eseguo i redirect 301 e url friendly)
Tutto dipende da come gestisci le url nel sito principale...è li che si verifica l'errore, non in joomla... il redirect lo hai messo proprio all'inizio dell'htaccess? come hai effettuato gli altri 301? allega il file htaccess
-
Stiamo parlando del file in root o in joomla ?
-
sempre in root: dimentica joomla, joomla è la destinazione e potrebbe essere qualunque altro file o un link esterno. E' il sito in root che gestisce le url e da li deve partire la redirezione. probabilmente stai usando un regola di riscrittura del tipo sito.it/pagina -> sito.it/index.php?option=pagina che trasforma anche il redirect verso joomla in una risorsa di quel tipo che, ovviamente non esiste. Se crei la risorsa index.php?option=joomla puoi inserirci dentro il redirect ma tutto dipende da come è gestita la root.
Per risolvere il tuo problema ti rimando alla documentazione sul file htaccess
-
Queste sono le prime righe delle direttive del file .htaccess
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html
Redirect permanent /editoriale.php http://www.sito.t/pagina1.html (http://www.sito.t/pagina1.html)
...
poi sotto ci sono le istruzioni delle url friendly
-
se lo fai subito sotto Questo:
Redirect permanent /editoriale.php http://www.sito.t/pagina1.html (http://www.sito.t/pagina1.html)
proprio come lo hai fatto qui per la pagina editoriale?
-
Esatto faccio così
Redirect permanent /blog http://www.sito.it/joomla/index.php (http://www.sito.it/joomla/index.php)
ma non fa nessun redirect, mi da errore e pagina inesistente
http://www.sito.it/joomla/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php
-
Gli url devono essere reali e corrispondenti altrimenti se copi gli esempi solamente questi non valgono essendo appunto esempi.
-
Scusami ma non ho capito cosa vuoi dire.
Non sono url reali ? spiegati meglio
-
Se copi l'esempio che contiene miosito.it e non lo converti col nome reale . . . .
-
Ma dai.... sei moderatore global non mi aspettavo questa risposta, almeno da te.
Sito.it lo metto io per non sponsorizzare il sito sul forum per molti motivi di privacy.
-
Beh siete sempre pronti, parlo in generale, a mettere sempre nomi di servizi o estensioni commerciali che non servono e poi vi fate scrupolo di mettere un url che accellererebbe di molto le risposte. Cosa vuoi che si deduca se metti un redirect da /blog che poi si traduce in /joomla, almeno ove non entra in gioco la privacy metti in chiaro o no?
-
Il concetto è chiaro, non serve mettere il link.
se scrivo sito.it/blog (Errore 403)
Se scrivo sito.it/blog/ (Tutto ok si apre)
Se scrivo Redirect permanent /blog http://www.sito.it/blog/index.php (http://www.europacalcio.it/blog/index.php) (Tanti index.php/index.php)
-
Non è che hai oltre alla cartella blog, anche un file blog.qualcosa?
-
No anche controllato per sicurezza ma niente, l'unica sottocartella che ho è blog che sarebbe joomla.
-
Se disattivi il .htaccess della root hai lo stesso l'errore?
-
Ahhhhhhh no
non ottengo più l'errore e mi riporta correttamente a blog/ anche se scrivo solo sito.it/blog
-
Quindi c'è qualcosa di sbagliato in quel .htaccess se il sito in root è anch'esso joomla non dovrebbe portare quel tipo di errore se hai aggiunto righe verifica quelle.
-
Quindi c'è qualcosa di sbagliato in quel .htaccess se il sito in root è anch'esso joomla non dovrebbe portare quel tipo di errore se hai aggiunto righe verifica quelle.
No il sito in root è costruito da zero da me, e non ho aggiunto nulla di nuovo al file .htaccess
gli altri redirect funzionano bene, il problema è con joomla nella cartella /blog.
-
Ma ti serve nella root?
-
Si è indispensabile in quanto ho la sicurezza del server, redirect 301 e Riscrittura delle url friendly
-
Allora considera un terzo livello invece di una sottodirectory per il blog. Però una cosa non ho capito, se nel sito principale hai qualche link al blog perché non linki con / finale? Poi considera che eventuali indicizzazioni google conterranno url esatte.
-
Si io lo pubblico con lo /
ma sai quante persone citano il blog scrivendo www.sito.it/blog senza lo / finale ?
e non vorrei poi ritrovarmi con errori 403