• User Attivo

    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/wiki

    Se vado nel file system però vedo
    /www2/wiki

    Come 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


  • Moderatore

    Ciao il file htaccess coincide con il file /etc/www/httpd.conf su sistemi linux.

    Ciao


  • User Attivo

    @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


  • Moderatore

    Se non hai accesso prova a contattare l'hosting appunto per chiedere loro ulteriori informazioni a riguardo.

    Marco


  • User Attivo

    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/w

    Per 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} !-d

    Così 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


  • Moderatore

    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


  • User Attivo

    @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.


  • Moderatore

    Dunque se ho ben capito tu hai un dominio strutturato nel seguente modo:

    www2.dominio.it/
    www2.dominio.it/wiki

    A 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


  • User Attivo

    @marcopuccetti said:

    Dunque se ho ben capito tu hai un dominio strutturato nel seguente modo:

    www2.dominio.it/
    www2.dominio.it/wiki

    A 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-n

    Questo 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-n

    MediaWiki 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


  • Moderatore

    Ok.

    Ciao