# Argomento con giapponese nell'URL non reindirizza se l'URL non corrisponde perfettamente

**URL:** https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371
**Category:** Bug
**Created:** [10 Agosto 2019, 1:06am UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371 "2019-08-10T01:06:40Z")
**Posts on this page:** 13
**Page:** 4

<div class="post-metadata">

### Author: ![chrispanag](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chrispanag/32/105853_2.png) [@chrispanag](https://meta.discourse.org/u/chrispanag)
#### Post date: [18 Ottobre 2019, 10:23am UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/68 "2019-10-18T10:23:47Z")

</div>

Abbiamo avuto gli stessi problemi, @Falco li ha risolti ieri.

Dovresti aggiornare la tua installazione di Discourse (tramite `https://myforum.example.com/admin/upgrade`) e dopo l’aggiornamento dovrai “ribakeare” gli slug. Puoi seguire le indicazioni di @Falco al riguardo:

> [@Falco](#):
>
> In questo caso dovrai ribakeare gli slug, prova quanto segue:
> 
> ```plaintext
> cd /var/discourse
> ./launcher enter app
> rails c
> Topic.update_all(slug: nil)
> exit
> exit
> exit
> 
> ```

Quelle indicazioni hanno funzionato perfettamente per noi 😃 (a proposito, grazie @Falco!)

---

<div class="post-metadata">

### Author: ![Arta\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arta_s/32/537495_2.png) [@Arta\_S](https://meta.discourse.org/u/Arta_S)
#### Post date: [18 Ottobre 2019, 10:44am UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/69 "2019-10-18T10:44:16Z")

</div>

Questa soluzione ha risolto il problema; ho dovuto rigenerare gli slug.

* * *

Amico @Falco, grazie mille per tutto lo sforzo dedicato alla risoluzione del problema.

Grazie anche a @codinghorror, @sam e a tutti gli altri che mettono anni di esperienza al servizio di qualcosa di gratuito come Discourse, per rendere internet un posto migliore. Grazie.

Apprezziamo il vostro impegno.

---

<div class="post-metadata">

### Author: ![YaserAlnajjar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yaseralnajjar/32/100729_2.png) [@YaserAlnajjar](https://meta.discourse.org/u/YaserAlnajjar)
#### Post date: [19 Ottobre 2019, 12:49pm UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/70 "2019-10-19T12:49:52Z")

</div>

Grazie @Falco e al team di Discourse per la correzione 🌹

Dopo aver modificato la generazione degli slug in `encoded`, è stato risolto il problema dei topic 404 (senza la necessità di rigenerare gli slug).

**Abbiamo comunque riscontrato il problema delle `categorie non trovate`**. Ho provato alcune cose sulla staging di Discourse per assicurarmi di non creare problemi 😁

### Descrizione del problema

1. **Quando riporto la generazione degli slug a `ascii`:**

Le categorie funzionano di nuovo e i loro URL generati sono corretti (in arabo come previsto):

```plaintext
https://discourse.coretabs.net/c/%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D9%88%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D9%81%D8%B3%D8%A7%D8%B1%D8%A7%D8%AA

```

Tuttavia, gli URL generati per i topic sono solo in inglese (nonostante il titolo sia effettivamente in arabo), ad esempio:

```plaintext
https://discourse.coretabs.net/t/5-mktbat-baythwn-mfydt-lmsharye-telym-alalt/2930/5

```

1. **Quando cambio la generazione degli slug in `encoded`:**

Le categorie non funzionano (mostrano `Oops! That page doesn’t exist or is private.`), anche se i loro URL generati sono corretti (in arabo come previsto):

```plaintext
https://discourse.coretabs.net/c/%D8%B9%D8%A7%D9%85

```

E i topic funzionano, con i loro URL previsti in arabo:

```plaintext
https://discourse.coretabs.net/t/5-%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%85%D9%81%D9%8A%D8%AF%D8%A9-%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D8%AA%D8%B9%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/2930/5

```

### La soluzione

1. Imposta la generazione degli slug su ascii
2. Modifica gli slug delle categorie in inglese da ogni pagina categoria
3. Imposta la generazione degli slug su encoded
4. Ora puoi modificare gli slug delle categorie nella lingua di tua scelta

---

<div class="post-metadata">

### Author: ![Viki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/viki/32/131139_2.png) [@Viki](https://meta.discourse.org/u/Viki)
#### Post date: [20 Ottobre 2019, 2:55am UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/71 "2019-10-20T02:55:26Z")

</div>

Quando condivido il link ad alcuni altri siti, il link diventa

> E0%AE%AE%E0%AE%BF%E0%AE%A9%E0%AF%8D%E0%AE%A9%E0%AE%B2%E0%AF%8D-%E0%AE%B5%E0%AE%BF%E0%AE%B4%E0%AE%BF%E0%AE%AF%E0%AF%87-%E0%AE%95%E0%AF%81%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AE%BF%E0%AE%A4%E0%AF%8D-%E0%AE%A4%E0%AE%BF%E0%AE%AE%E0%AE%BF%E0%AE%B0%E0%AF%87-2/1154/3

La codifica funziona correttamente nell’URL

![image](https://global.discourse-cdn.com/meta/original/3X/a/6/a60f8e99cdd5f6ccbc10a153984c941b11b7983e.png)

ma quando copio e incollo l’URL da qualche parte, diventa

 ![image](https://global.discourse-cdn.com/meta/original/3X/4/4/44290fe21dc81e3f35c93fed7b9512025b6ee2b7.png)

Ho aggiornato **Discourse** all’ultima versione.

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/a/2abcb5dd2d82bcdbeb7869c9e7b9dc4dc872e9f9.png)

e ho rigenerato gli slug come suggerito da @Falco. Tuttavia, sto ancora riscontrando lo stesso problema. ☹

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [20 Ottobre 2019, 3:03am UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/72 "2019-10-20T03:03:09Z")

</div>

Non è un problema, è così che dovrebbe funzionare.

Molti servizi non supportano gli IRI (URL con caratteri “speciali”), quindi li codifichiamo (quelli con molti `%XX`) in modo che funzionino ovunque (ad esempio quando si pubblica su Twitter).

Il tuo browser è abbastanza intelligente da mostrarli già decodificati, così non devi guardarli direttamente nella barra degli indirizzi.

---

<div class="post-metadata">

### Author: ![Viki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/viki/32/131139_2.png) [@Viki](https://meta.discourse.org/u/Viki)
#### Post date: [20 Ottobre 2019, 3:21am UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/73 "2019-10-20T03:21:54Z")

</div>

Grazie per avermi illuminato! @Falco🙂  
Userò un accorciatore di URL prima di condividere ovunque.

---

<div class="post-metadata">

### Author: ![seanblue](https://avatars.discourse-cdn.com/v4/letter/s/dc4da7/32.png) [@seanblue](https://meta.discourse.org/u/seanblue)
#### Post date: [20 Ottobre 2019, 2:10pm UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/74 "2019-10-20T14:10:38Z")

</div>

Diverse persone su [community.wanikani.com](http://community.wanikani.com) hanno già notato la correzione per il problema originale, e anche a me sembra corretta. Tuttavia, sto riscontrando lo stesso problema delle sottocategorie menzionato da altri (errore 404 per le sottocategorie contenenti caratteri Unicode). Dato che si tratta di un sito ospitato, potrebbe qualcuno distribuire le ultime correzioni ed eseguire il rebake (se necessario), in modo che io possa verificare che sia completamente risolto? Altrimenti, immagino controllerò di nuovo tra una settimana.

---

<div class="post-metadata">

### Author: ![dax](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dax/32/244677_2.png) [@dax](https://meta.discourse.org/u/dax)
#### Post date: [20 Ottobre 2019, 3:26pm UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/75 "2019-10-20T15:26:44Z")

</div>

Certo, possiamo farlo all’inizio della prossima settimana.

---

<div class="post-metadata">

### Author: ![YaserAlnajjar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yaseralnajjar/32/100729_2.png) [@YaserAlnajjar](https://meta.discourse.org/u/YaserAlnajjar)
#### Post date: [20 Ottobre 2019, 5:59pm UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/76 "2019-10-20T17:59:51Z")

</div>

Penso che tu debba applicare la correzione menzionata qui:

> [@Topic with Japanese in URL doesn't redirect if URL doesn't perfectly match](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/70?u=yaseralnajjar):
>
> Thanks @Falco and Discourse team for the fix rose After changing slug generation into encoded, it fixed the issue of 404 topics (without the need to rebake slugs). We still faced the issue with not found categories, I tried things on staging Discourse to make sure I don’t mess up grin Description of The Issue When I return the slug generation into ascii: The categories work again, and their generated URLs are just fine (Arabic as expected): https://discourse.coretabs.net/c/%D8%A7%D9%84…

---

<div class="post-metadata">

### Author: ![dax](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dax/32/244677_2.png) [@dax](https://meta.discourse.org/u/dax)
#### Post date: [21 Ottobre 2019, 11:31am UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/77 "2019-10-21T11:31:46Z")

</div>

Il tuo sito è stato distribuito all’ultima versione e gli slug sono stati rigenerati.

---

<div class="post-metadata">

### Author: ![TroyaNO](https://avatars.discourse-cdn.com/v4/letter/t/ccd318/32.png) [@TroyaNO](https://meta.discourse.org/u/TroyaNO)
#### Post date: [21 Ottobre 2019, 7:30pm UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/78 "2019-10-21T19:30:23Z")

</div>

Il mio caso sembrava risolto, come ho menzionato sopra, 🙄, ma vedo che nelle “Categorie” con “accenti” queste sono visibili, ma la seconda pagina non si carica. 😒

Ho gli `slug` in formato `encoded`.

Se modifico manualmente i nomi delle categorie e rimuovo l’accento, funziona come previsto; altrimenti no.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [21 Ottobre 2019, 7:51pm UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/79 "2019-10-21T19:51:19Z")

</div>

> [@TroyaNO](#):
>
> non carica la seconda pagina

Assicurati di aggiornare nuovamente all’ultima versione, poiché le sottocategorie hanno ricevuto una correzione lo scorso venerdì. Visita `/admin/upgrade` per aggiornare.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [21 Ottobre 2019, 9:00pm UTC](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371/80 "2019-10-21T21:00:06Z")

</div>

Questo argomento è stato chiuso automaticamente dopo 7 ore. Non sono più consentite nuove risposte.

[Pagina precedente](https://meta.discourse.org/t/topic-with-japanese-in-url-doesnt-redirect-if-url-doesnt-perfectly-match/125371.md?page=3)
