Izmantojiet mod_rewrite, lai novirzītu visu jūsu vietni

Htaccess, mod_rewrite un Apache

Web lapas pārvietojas. Tas ir Web izstrādes fakts. Un, ja esat gudrs, jūs izmantojat 301 novirzīšanu, lai novērstu saišu nobīdi. Bet ko tad, ja pārvietojat visu vietni? Jūs varētu iet cauri un manuāli uzrakstīt novirzīšanu uz katru failu vietnē. Bet tas var aizņemt ilgu laiku. Par laimi ir iespējams izmantot htaccess un mod_rewrite, lai novirzītu visu vietni, izmantojot tikai dažas koda rindiņas.

Kā izmantot mod_rewrite, lai novirzītu jūsu vietni

  1. Vecā Web servera saknē, rediģējiet vai izveidojiet jaunu .htaccess failu, izmantojot teksta redaktoru.
  2. Pievienojiet rindu: RewriteEngine ON
  3. Pievienot: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Šajā rindiņā tiks ņemti visi faili, kas pieprasīti jūsu vecajā domēnā, un pievienojiet to (ar to pašu faila nosaukumu) uz jūsu jaunā domēna URL. Piemēram, http://www.olddomain.com/filename tiks novirzīts uz http://www.newdomain.com/filename. R = 301 norāda serverim, ka novirzīšana ir pastāvīga.

Šis risinājums ir ideāls, ja esat izmantojis visu vietni un pārvietojis to, neskarts, uz jaunu domēnu. Bet tas nenotiek ļoti bieži. Biežāk scenārijs ir tas, ka jūsu jaunajam domēnam ir jauni faili un direktorijas. Bet jūs nevēlaties zaudēt klientus, kuri atceras veco domēnu un failus. Tātad, jums vajadzētu iestatīt mod_rewrite, lai novirzītu visus vecos failus uz jauno domēnu:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Tāpat kā iepriekšējā noteikumā, R = 301 padara šo 301 novirzīšanu. Un L stāsta serverim, ka tas ir pēdējais noteikums.

Kad esat iestatījis pārrakstīšanas kārtību htaccess failā, jūsu jaunā vietne saņems visus lapas skatījumus no vecā URL.