Se la Matrice/Tabella contiene xyz, che reindirizza al suo valore (in PHP? JS? htaccess?)

0

Domanda

Ho spostato di circa 100 articoli dal mio vecchio sito al nuovo. Voglio creare un redirect nel vecchio sito intestazione, in modo che se il vecchio URL di un articolo potrebbe essere visitato, il visitatore deve essere reindirizzato al nuovo URL dell'articolo.

Tuttavia, solo sostituendo il dominio non farà il trucco, come ho cambiato il permalink ai sensi degli artt. Quindi avrei bisogno di qualche "database" (con gli array?) che vorresti decidere se l'URL effettivo ha un redirect nel database, come:

// "the old permalink" = "the new permalink"
$urlpermalink["article-cars"] = "http://NewWebsite.com/new-cars-article";
$urlpermalink["an-article-dogs"] = "http://NewWebsite.com/new-dogs-text";
$urlpermalink["old-text-trees"] = "http://NewWebsite.com/new-blogcontent-about-trees";

Così, per esempio, se un visitatore visita "http://OldWebsite.com/article-cars" egli dovrebbe essere reindirizzato a "http://NewWebsite.com/new-cars-article" perché è così che il database/array dice.

E così ho potuto qualcosa di simile a questo:

$visitingurl = $_SERVER[REQUEST_URI]; // Getting the URL the visitor is on now

foreach( $urlpermalink as $value ) { // For every entry in the database/array...
    if (strpos($visitingurl, $urlpermalink) !== false) { // check if the visitingurl contains that (like "article-cars")
        // The visitor is indeed on an old URL which is in the database/array, so let's redirect him to the new URL
        header("HTTP/1.1 301 Moved Permanently");
        header(url . $_SERVER['QUERY_STRING']);
        exit();
    }
}

Naturalmente questo codice è del tutto sbagliato, ma non ho quasi idea su PHP, potrebbe, per favore, aiutarmi a risolvere questo? (un JavaScript-soluzione troppo bene, o htaccess, o quant'altro :) )

Vi ringrazio molto!

1

Migliore risposta

0

Penso di aver risolto questo con htaccess (non ho idea su htaccess, solo googlato anche di più).

<IfModule mod_rewrite.c>
RewriteEngine On
RedirectMatch 301 ^/article-cars/ http://NewWebsite.com/new-cars-article
RedirectMatch 301 ^/an-article-dogs/ http://NewWebsite.com/new-dogs-text
RedirectMatch 301 ^/old-text-trees/ http://NewWebsite.com/new-blogcontent-about-trees
</IfModule>

Va bene in questo modo?

2021-11-21 20:05:20

Bene, funziona? Quindi è un "bene", giusto?
arkascha

@arkascha Una soluzione di lavoro può ancora essere una cattiva soluzione :) potrebbe causare problemi in seguito, o un problema che riguarda la sicurezza, etc.
Imre

Certo, nessuna affermazione è assolutamente vera e conosciuto. Ma come si fa a pretendere che siano gli altri a rispondere a questo? Sappiamo poco o nulla circa la vostra situazione specifica o per il futuro. Così si può rispondere solo in generale e in termini generali. Reindirizzamento delle richieste, è possibile, è una cosa normale da fare e non si apre evidenti problemi di sicurezza.
arkascha

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................