Dacă Matrice/Tabel conține xyz, decât redirecționa la valoarea sa (PHP? JS? htaccess?)

0

Problema

M-am mutat la cca 100 de articole de pe site-ul vechi cu unul nou. Vreau pentru a crea o redirecționare la site-ul vechi antet, așa că, dacă URL-ul vechi de un articol pe care ar fi vizitat, vizitatorul ar trebui să fi redirecționat către URL-ul nou al acestui articol.

Cu toate acestea, doar înlocuirea domeniu nu face truc, ca am schimbat permalink articolelor. Deci am nevoie de o "baza de date" (cu tablouri?) care va decide dacă URL-ul real are o redirecționare în baza de date, cum ar fi:

// "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";

Astfel, de exemplu, dacă un vizitator vizite "http://OldWebsite.com/article-cars" el ar trebui să fi redirecționat către "http://NewWebsite.com/new-cars-article", pentru că asta e modul în care baza de date/matrice spune.

Și așa am putea ceva de genul asta:

$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();
    }
}

Desigur, acest cod este total greșit, dar nu au aproape nici o idee despre PHP, deci ai putea, te rog ajuta-mi rezolva asta? (un JavaScript-soluția este prea bine, sau htaccess, sau orice altceva :) )

Vă mulțumesc foarte mult!

1

Cel mai bun răspuns

0

Cred ca am rezolvat acum cu htaccess (nu am nici o idee despre htaccess fie, doar pe google chiar mai mult).

<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>

E bine așa?

2021-11-21 20:05:20

Ei bine, funcționează? Atunci este "bine", nu?
arkascha

@arkascha O soluție de lucru poate fi încă o soluție proastă :) ar putea cauza probleme mai târziu, sau să fie o problemă în ceea ce privește securitatea, etc.
Imre

Sigur, nici o declarație nu este absolut adevărat și cunoscut. Dar cum te aștepți ca alții să răspundă la asta? Nu știm aproape nimic despre situația dvs. specifice sau viitor. Astfel încât să putem răspunde doar în general și în termeni generali. Redirecționarea cererilor este posibil, un lucru normal și nu de la sine, brusc, deschide evidente probleme de securitate.
arkascha

În alte limbi

Această pagină este în alte limbi

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