Бүт Сайтты өткөзүү үчүн mod_rewrite колдонуу

Htaccess, mod_rewrite жана Apache

Желе барактар ​​түрткү. Бул Желе өнүктүрүүнүн бир чындык бар. Силер акылдуу болуп жатса, сиз колдонгон 301 джибериу шилтеме сандырак алдын алуу. Ал эми бүт сайтты алдыга, эмне болот? Сен барып, жана кол менен сайтында ар бир для Багыттамаларды жаза алат. Бирок ага чейин дагы көп убакыт талап кылынышы мүмкүн. Бактыга жараша, аны пайдаланууга мүмкүн htaccess жана кодексинин бир нече сап менен бүтүндөй Интернет сайты багыттоо mod_rewrite.

Сиздин Сайтты багыттоо mod_rewrite кантип колдонсо болот?

  1. Эски WEB Server тамыры менен өзгөртүү, же текст редактор аркылуу жаңы .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 Желектин туруктуу Server айтылат.

Эгер толугу менен сайтка алынып, жаңы доменге, бүтүн жылдырылган болсо бул чечим болбойт. Бирок бул көп учурда боло бербейт. Бир дагы кадимки сиздин жаңы домен жаңы материалдары жана китепчелери бар. Ал эми эски доменди жана материалдары эстеп кардарларды жоготуп келбейт. Демек, силер жаңы доменге бардык эски билэлэри багыттоо үчүн mod_rewrite коюуга тийиш:

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

Мурунку бийлик менен эле, R = 301 бул 301 багыттоо түзөт. Анан L акыркы эреже Server айтылат.

Сиз htaccess делосуна менен кайра жазуу эрежеси орнотулгандан кийин, сиздин жаңы сайты эски URL бардык Pageviews алат.