Pārvirzīt php lapu. Kā iestatīt novirzīšanu uz citu URL PHP pirms lapas ielādes

Ātra navigācija šajā lapā:

Ja nolemjat rakstīt skriptu un novirzīt PHP, šī soļa priekšrocības ir acīmredzamas: PHP ir uz serveri orientēta skriptu valoda; novirzīšana tiks veikta, izmantojot skriptu serverī, nevis apmeklētāju pārlūkprogrammā. Dažas novirzīšanas var veikt klienta pusē — izmantojot js novirzīšanu (tas ir, izmantojot JavaScript novirzīšanu).

Šī ir elastīgāka un daudzpusīgāka pieeja, un atšķirībā no citām metodēm PHP varat veikt vairāku veidu novirzīšanu. Šeit ir visizplatītākie novirzīšanas veidi, ko var veikt PHP: a) 301 PHP novirzīšana (pastāvīgā novirzīšanas statuss), b) 302 PHP novirzīšana (pagaidu novirzīšanas statuss), c) atjaunināšana.

Šis raksts būs noderīgs galvenokārt iesācējiem tīmekļa pārziņiem, kuri meklē veidus, kā ieviest URL novirzīšanu, ja tas nav iespējams, izmantojot citus izplatītus risinājumus, piemēram, Htaccess.

PHP funkcijas valodas galvene

Piemēram, pieņemsim, ka vēlaties novirzīt uz šo URL http://www.somewebsite.com/target.php. Lapas avota PHP jums vienkārši jāizsauc šis novirzīšanas skripts:

Izmēģiniet arī šo vienkāršo eksperimentu savā vietējā mitināšanā:

1) Atveriet teksta redaktoru un ievadiet šo kodu:

Saglabājiet to kā targetpage.php.

2) Atveriet citu tukšu teksta failu un ievadiet šo kodu:

Saglabājiet to kā originatingpage.php.

3) Tagad palaidiet savu tīmekļa pārlūkprogrammu. Pārlūkprogrammas adreses joslā ievadiet: http://localhost/originatingpage.php

4) Jūs ievērosiet, ka pēc ievadīšanas pogas nospiešanas šis URL: http://localhost/originatingpage.php novirza uz http://localhost/targetpage.php un targetpage.php, un jūs redzat vārdus "Sveiki, tas ir. kodekss" -x".

Viena no visbiežāk pieļautajām kļūdām var būt paslēpta html novirzīšanas koda dizainā:

Izmēģiniet šo eksperimentu:

Dodieties uz skriptu originatingpage.php un pievienojiet jebkuru HTML tagu:

header('Atrašanās vieta: http://localhost/targetpage.php');

Pieņemsim, ka jums ir šāds kods:

Šī ir novirzīšanas kļūda


Tops