Home Forum
2024-12-22
Benvenuto, Ospite
Nome Utente Password: Ricordami

Articoli vecchi in subdirectory
(1 Online) (1) Ospite
  • Pagina:
  • 1

ARGOMENTO: Articoli vecchi in subdirectory

Articoli vecchi in subdirectory 12 Anni, 7 Mesi fa #3271

  • mattewre
  • Offline
  • Fresh Boarder
  • Messaggi: 3
Buongiorno,
vi chiedo assistenza per ottenere questo risultato:

ho spostato tutto il sito "OLD" in una subdirectory chiamata "archive".
Vorrei che tutti i link di vecchio tipo (identificabili con il segmento /index.php) venissero reindirizzati alla subdirectory (semplicemente aggiungendo /archive all'inizio).

LINK VECCHIO TIPO -> REDIRECT A /archive/[link]
/index.php?Itemid=544&catid=331:savona&id=82356:smembramento-dei-cantieri-baglietto-di-varazze-lopposizione-delle-maestranze&option=com_content&view=article

LINK NUOVO TIPO -> NON DEVONO SUBIRE REDIRECT
/sport/205-genova/593-la-sampdoria-oggi-alle-18-al-franco-ossola-di-varese-per-il-quinto-posto-serve-una-vittoria


Avete suggerimenti?
Ultima modifica: 12 Anni, 7 Mesi fa Da mattewre.
L'Argomento è stato bloccato.

Re: Articoli vecchi in subdirectory 12 Anni, 7 Mesi fa #3272

  • mattewre
  • Offline
  • Fresh Boarder
  • Messaggi: 3
Nel frattempo ho forse trovato una soluzione.
Non sono molto esperto quindi non so se sia corretta (sto facendo un po' di prove per test), ma comunque condivido la soluzione trovata, nel caso servisse a qualcuno.

Ho aggiunto all' .httaccess
RewriteRule ^index(.*)$ http://www.ligurianotizie.it/archive/index.php/$1 [L,R=301]


Se esistono soluzioni migliori fatemi sapere!
Ultima modifica: 12 Anni, 7 Mesi fa Da mattewre.
L'Argomento è stato bloccato.

Re: Articoli vecchi in subdirectory 12 Anni, 7 Mesi fa #3273

  • mattewre
  • Offline
  • Fresh Boarder
  • Messaggi: 3
ho dovuto effettuare una modifica a causa di problemi che dava la soluzione precedente

vorrei questo risultato
RewriteRule ^index.php?Itemid(.*)$ http://www.ligurianotizie.it/archive/index.php?Itemid$1 [L,R=301]


ma il ? punto di domanda (la prima volta che compare) mi crea problemi.

scritto senza
RewriteRule ^index.phpItemid(.*)$ http://www.ligurianotizie.it/archive/index.php?Itemid$1 [L,R=301]

tutto funziona alla perfezione (supponendo che i link del vecchio sito siano formati senza quel punto di domanda, cosa non vera).
quindi ho concluso che il ? è il problema.

Bisogna codificarlo in qualche modo?


In rete ho trovato questa indicazione che potrei riadattare, ma scritta così secondo me è sbagliata (e infatti no sembra funzionare proprio):

DA
http://www.example.com/index.php?option=content&link_id={dynamic ID)
A
http://www.example.com/index.html/content/?id={dynamic ID).
 
SOLUZIONE
RewriteCond %{QUERY_STRING} ^option=content&link_id={dynamic ID)$
RewriteRule ^index\.php$ http://www.example.com/index.html/content/?id={dynamic ID)? [R=301,L]
Ultima modifica: 12 Anni, 7 Mesi fa Da mattewre.
L'Argomento è stato bloccato.

Re: Articoli vecchi in subdirectory 12 Anni, 7 Mesi fa #3274

  • admin
  • Offline
  • Administrator
  • Messaggi: 1603
Ciao,
se vuoi risolverlo senza usare ReDJ la regole di rewrite dovrebbe essere:

RewriteCond %{REQUEST_URI}  ^/index\.php
RewriteRule ^/(.*)$ archive/$1 [L,R=301]


Che significa:
CONDIZIONE: Se la richiesta inizia con /index.php
REGOLA: Prendi tutto e spostalo sotto /archive

Fammi sapere se funziona.

Ciao,
Luigi
Ultima modifica: 12 Anni, 7 Mesi fa Da admin.
L'Argomento è stato bloccato.
  • Pagina:
  • 1
Moderatori: admin
Tempo generazione pagina: 0.90 secondi
Cerca con Google
News
Chi è online
 149 visitatori online
Sponsor

slotmachineaamsonline.com è una guida alle migliori slot machine online legali in Italia. Sul sito trovi un elenco sempre aggiornato dei casino online con Slot machine e bonus slot, le ultime novità dal mondo delle slot online e le migliori strategie per vincere. Inoltre, è disponibile una sezione dedicata alle slot machine da BAR che finalmente sono disponibili nella versione online.