- Home
- Categorie
- Coding e Sistemistica
- Tutti gli altri Gestionali
- Short URL e HTAccess
-
Short URL e HTAccess
Sto impazzendo e non riesco ad applicare nessun suggerimento trovato in rete.
Ho Wiki in una sotto cartella di un sotto dominio.
In pratica
www2.dominio.it/wikiSe vado nel file system però vedo
/www2/wikiCome accidenti lo descrivere htaccess?
Lo metterei dentro alla cartella wiki perché sia nel dominio che nel sottodominio ci sono altre sottocartelle con altri servizi attivi e quindi non vorrei che con un unico htaccess nascano problemi là dove fino ad ora sembra funzionare tutto.Ovviamente in LocalSetting ho cambiato $wgArticlePath = "/wiki/$1"
Grazie in anticipo
Grazie in anticipo
-
Ciao il file htaccess coincide con il file /etc/www/httpd.conf su sistemi linux.
Ciao
-
@marcopuccetti said:
Ciao il file htaccess coincide con il file /etc/www/httpd.conf su sistemi linux.
Ciao
Sono in hosting, quindi non ho accesso ad httpd.conf
Comunque sto provando a tagliare la testa al toro ed installare MW nel dominio e non nel sottodominio, per semplificare
Grazie
-
Se non hai accesso prova a contattare l'hosting appunto per chiedere loro ulteriori informazioni a riguardo.
Marco
-
Che io sappia l'httpd.conf non è modificabile proprio perché uno spazio condiviso e per le personalizzazioni si deve configurare l'htaccess.
La cosa paradossale è che sono riuscito a configurarlo per la mia attuale situazione (subdomain+subfolder), ma ho anche letto che questa era sconsigliata a fini delle funzionalità e della sicurezza e così ho installato di nuovo Mediawiki in una configurazione classica
www .dominio.it/wPer poi vedere
www .dominio.it/wiki/Pagina_Principale stando ai diversi suggerimenti letti qui e là dovrei attivare questo .htaccess nella root, proprio dove non volevo.RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php
RewriteRule ^/?$ %{DOCUMENT_ROOT}/w/index.php
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-dCosì facendo, come infatti temevo, il wiki parte correttamente, ma gli altri portali no perché mi richiamano sempre il Wiki.
Secondo me, basta che rimuovo la terza voce cioè questa:
RewriteRule ^/?$ %{DOCUMENT_ROOT}/w/index.php
-
Non ricordo bene la sintassi delle regole rewrite dei file htaccess, comunque a prima vista, l'espressione regolare dovrebbe indicare di sostituire tutti gli indirizzi generati del tipo: / con /w/index.php.
Prova comunque a fare dei test per verificare se tutto funziona correttamente ed eventualmente inserisci nuove regole specifiche.Marco
-
@marcopuccetti said:
..., l'espressione regolare dovrebbe indicare di sostituire tutti gli indirizzi generati del tipo: / con /w/index.php.
Ok, ma così facendo perdo l'accesso agli altri portali.
Prima ho dimenticato un particolare, c'è un redirect 301 sulla root verso il portale vero e proprio.
Se htaccess lo intercetta vedrò sempre e solo il Wiki.Per questo cercavo una soluzione che mi permettesse di mantenerlo nella cartella del Wiki, W in questo caso.
-
Dunque se ho ben capito tu hai un dominio strutturato nel seguente modo:
www2.dominio.it/
www2.dominio.it/wikiA questo punto mi chiedo per quale motivo utilizzi le rewrite rules del file htaccess, in quanto se il dominio è strutturato nel seguente modo ogni qual volta generi un indirizzo del portale ai accesso al portale e ogni qual volta generi un indirizzo del wiki accedi al wiki.
Io ti consiglio di ripulire il file htaccess e di rimuovere le redirect che hai inserito, dopodichè verifica se con la situazione al pulito tutto funziona.Marco
-
@marcopuccetti said:
Dunque se ho ben capito tu hai un dominio strutturato nel seguente modo:
www2.dominio.it/
www2.dominio.it/wikiA questo punto mi chiedo per quale motivo utilizzi le rewrite rules del file htaccess, in quanto se il dominio è strutturato nel seguente modo ogni qual volta generi un indirizzo del portale ai accesso al portale e ogni qual volta generi un indirizzo del wiki accedi al wiki.
Io ti consiglio di ripulire il file htaccess e di rimuovere le redirect che hai inserito, dopodichè verifica se con la situazione al pulito tutto funziona.Marco
Ops, mi sono perso l'alert della tua risposta. Mi spiace.
No, la struttura non è così, ma la seguente:
www.dominio
www.dominio**/Portale**
I questo ho messo il CMS che in origine stava nella root, ma installando altri servizi in sotto cartelle diventava difficile gestirlo.
Basta pensare che solo per un backup o mi portavo dietro tutto il contenuto del dominio oppure dovevo fare la copia delle singole cartelle e dei singoli files della root.La maggior parte dei servizi stanno in un sotto dominio www2 a sua volta diviso in sottocartelle, una per servizio, quindi:
www2.dominio/servizio1
www2.dominio/servizio2
www2.dominio/servizio-nQuesto perchè il sottodominio è gestito in uno spazio separato e così le cartelle dei servizi non vanno a cadere nella root del dominio stesso.
D'altra parte mi fa comodo che ci sia quel 2 che nessuno di solito inserisce nella url e pertanto per accedervi devono passare dal portale di ingresso, come è giusto che sia.Quindi il rewrite ci sta bene, non ci sta che gestisca anche la root del dominio altrimenti mi salta il rewrite 301 verso il portale di ingresso.
La correzione che ho suggerito mi sta infatti funzionando.Semmai ho deciso di fare una eccezione e spostare il wiki da servizio del sottodominio a sotto cartella del dominio principale e quindi ora la struttura è:
www.dominio
www.dominio/Portale
www.dominio/wiki
www2.dominio/servizio1
www2.dominio/servizio2
www2.dominio/servizio-nMediaWiki usa "wiki" come riferimento interno e suggerisce di usare un'altra cartella per contenere il servizio.
Avrei avuto un sotto dominio, con una sotto cartella che veniva poi richiamata con un altro nome.Dopo aver preso due Alka Seltzer, prima di prendere anche il terzo ho spostato tutto in una sottocartella del dominio principale.
Adesso funziona tutto.
Grazie
Ciao
-
Ok.
Ciao