Visualizzazione risultati 1 fino 6 di 6

Discussione: MediaWiki: RewriteRule (.htaccess) non funziona

  1. #1
    Guest

    Predefinito MediaWiki: RewriteRule (.htaccess) non funziona

    Ho provato a impostare una RewriteRule del tipo /wiki/Titolo -> /w/index.php/Titolo, ma non funziona. Ho provato a cambiare posizione, sintassi eccetera, ma niente.

    Ecco il mio .htaccess:

    Codice:
    # # av:php5-engine
    AddHandler av-php7 .php
    
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule .* https://kaymoskva.altervista.org%{REQUEST_URI} [L,R=301]
    
    RewriteRule ^/wiki/(.*) /w/index.php/$1

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Per quella rewrite dovrai inserire prima:
    Codice:
    RewriteEngine On
    RewriteBase /
    Poi, ti consiglierei di spostarla prima della rewrite per forzare HTTPS, perché il flag [L] funge da terminatore.

    Ciao!

  3. #3
    Guest

    Predefinito

    Mi dà ancora errore 404.

  4. #4
    Guest

    Predefinito

    Ecco, ho cambiato il file .htaccess. Ora ho due possibili opzioni:

    - se scrivo l'url in http (http://kaymoskva.altervista.org/wiki/Tubo) mi diventa https://kaymoskva.altervista.org/w/index.php/Tubo;
    - se scrivo l'url in https (https://kaymoskva.altervista.org/wiki/Tubo) mi diventa https://kaymoskva.altervista.org/w/i...ina_principale. (per tutte le pagine)

    è l'effetto causato dalla mescolanza delle regole e condizioni di riscrittura?


    File .htaccess:
    Codice:
    # # av:php5-engine
    AddHandler av-php7 .php
    
    RewriteEngine On
    RewriteBase /
    RewriteRule "^wiki/(.*)$" "/w/index.php/$1" [L]
    
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule .* https://kaymoskva.altervista.org%{REQUEST_URI} [L,R=301]

  5. #5
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Il problema non è a livello di htaccess: l'indirizzo viene riscritto correttamente nel caso dell'HTTPS (per un comportamento analogo in HTTP dovresti spostare la prima RewriteRule in fondo), ma poi MediaWiki non lo riconosce come valido e reindirizza alla pagina principale.

    Prova a cambiare $wgArticlePath esattamente come da esempio; se poi ancora non va, vedi un po' le altre variabili in LocalSettings.php.

    Ciao!
    Ultima modifica di programmazioned : 02-09-2019 alle ore 04.59.40

  6. #6
    Guest

    Predefinito

    Risolto! Grazie. :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •