Come definire collegamenti personalizzati in WordPress

24 apr 2018, 06:00:43
Visualizzazioni: 83
Voti: 0

Ho un sito web esistente con pagine come:

http://www.website.come/page1.htm
http://www.website.come/page2.htm
http://www.website.come/page3.htm

ecc.

E ho ridisegnato il mio sito in WordPress che ha collegamenti come:

http://www.website.come/page1/
http://www.website.come/page2/
http://www.website.come/page3/

ma ho bisogno dei vecchi collegamenti perché sono pubblicati su vari siti web e non voglio reindirizzarli.

Quindi, quando qualcuno clicca su:

http://www.website.come/page1.htm

senza reindirizzamento, dovrebbe mostrare il contenuto di:

http://www.website.come/page1/

e così via...

Voglio che quando qualcuno apre un vecchio collegamento come

http://www.website.come/page1.htm

nel mio nuovo sito basato su WordPress, l'utente non venga reindirizzato né visualizzi un errore 404. Invece, voglio che l'URL rimanga così com'è ma mostri il contenuto della pagina

http://www.website.come/page1/
0
Tutte le risposte alla domanda 3
0

Mi scuso per la risposta incompleta, Utilizza i reindirizzamenti 301. Questo link offre un'idea sui reindirizzamenti https://moz.com/learn/seo/redirection

https://wordpress.org/plugins/simple-301-redirects/

Per WordPress esistono buoni plugin gratuiti per aggiungere l'estensione html / htm agli URL.

Questo per - ".html" https://wordpress.org/plugins/html-in-url/

Penso che tu possa modificarlo e cambiarlo in ".htm"

Se non vuoi utilizzare plugin, segui questo e modificarlo secondo le tue esigenze,

http://carlofontanos.com/add-html-extension-to-permalinks/

24 apr 2018 08:26:34
0

So che non è quello che hai chiesto, ma secondo me sarebbe meglio fare un redirect 301 per questi vecchi link.

Se hai accesso al file .htaccess (nella root del tuo sito), puoi usare il seguente codice

RedirectMatch 301 page1.htm http://www.website.com/page1/
RedirectMatch 301 page2.htm http://www.website.com/page2/
RedirectMatch 301 page3.htm http://www.website.com/page3/

Posiziona questo codice sopra quello aggiunto da WordPress

Un redirect 301 indica ai motori di ricerca che la risorsa si è spostata permanentemente, qualsiasi Page Rank esistente che la tua pagina ha attualmente su Google, ad esempio, verrà trasferito insieme ad esso. Inoltre, reindirizzerà qualsiasi visitatore che accede al vecchio URL verso quello nuovo.

In alternativa, puoi installare un plugin per farlo, come Simple 301 Redirects.

Tuttavia, se insisti a mantenere l'estensione .htm, penso che tu possa modificare la regola di riscrittura creata da WordPress nel tuo file .htaccess (non testato)

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) $1.htm [nc]
24 apr 2018 11:35:02
0

https://github.com/WPPress/WPUrlMapper

Potrebbe essere quello che stai cercando.

Fornisce un meta box personalizzato per inserire l'URL vecchio che verrà mappato al nuovo URL senza reindirizzamento.

24 apr 2018 16:06:08