Користете го mod_rewrite за пренасочување на целата страница

Htaccess, mod_rewrite и Apache

Веб-страниците се движат. Тоа е факт на веб развој. И ако сте паметни, користите 301 пренасочување за да спречите вртење на врската со врски. Но, што ако ја преместите целата веб-страница? Можете да поминат низ и рачно да напишете пренасочување за секоја датотека на страницата. Но, тоа може да потрае подолго. За среќа, можно е да се користи htaccess и mod_rewrite за пренасочување на целиот веб-сајт со само неколку линии на код.

Како да го користите mod_rewrite за да ја пренасочите вашата веб-страница

  1. Во коренот на вашиот стар веб-сервер, уреди или создади нова. Htaccess датотека со помош на текстуален уредувач.
  2. Додади ја линијата: RewriteEngine ON
  3. Додатокот: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Оваа линија ќе ја преземе секоја датотека побарана од стариот домен и ќе ја додаде (со истото име на датотеката) на URL-то на вашиот нов домен. На пример, http://www.olddomain.com/filename ќе биде пренасочено на http://www.newdomain.com/filename. R = 301 му кажува на серверот дека пренасокот е постојан.

Тоа решение е совршено ако сте ја однеле целата своја страница и ја преместиле, непроменета, во нов домен. Но, тоа не се случува многу често. Почесто сценарио е дека вашиот нов домен има нови датотеки и директориуми. Но, не сакате да ги изгубите клиентите кои се сеќаваат на стариот домен и датотеки. Значи, треба да го поставите вашиот mod_rewrite да ги пренасочи сите стари датотеки во новиот домен:

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

Како и со претходното правило, R = 301 го прави ова 301 пренасочување. И L му кажува на серверот дека ова е последното правило.

Откако ќе го поставите правилото за препраќање во датотеката htaccess, вашиот нов веб-сајт ќе ги добие сите прегледи на страници од старата URL.