Გამოიყენეთ mod_rewrite თქვენი მთელი საიტის გადამისამართება

Htaccess, mod_rewrite და Apache

ვებ გვერდები გადაადგილება. ეს არის ვებ-განვითარების ფაქტი. და თუ ჭკვიანი ხართ, გამოიყენე 301 გადამისამართება, რათა თავიდან იქნას აცილებული ბმული rot. მაგრამ რა მოხდება, თუ გადახვალთ მთელი ნახვა? თქვენ შეგიძლიათ გაიაროთ ხელი და ხელით დაწერონ საიტის ყველა ფაილის გადამისამართება. მაგრამ ეს შეიძლება დიდხანს მიიღოს. საბედნიეროდ შესაძლებელია გამოიყენოთ 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, ლ]

წინა წესის მსგავსად, R = 301 ხდის 301 გადამისამართებას. და L ეუბნება სერვერს, რომ ეს არის ბოლო წესი.

მას შემდეგ, რაც თქვენ დააყენეთ თქვენი გადაწერა წესი htaccess ფაილში, თქვენი ახალი ვებ-გვერდი მიიღებს ყველა URL- ს ძველი URL- დან.