mod_rewrite | بازنویسی/تغییر URL

بعد از اینکه فرمت صفحات تکوپیدیا را از html. به php تغییر دادم ، نیاز پیدا کردم تا صفحات قبلی را از بین ببرم.به خاطر اینکه هم تعداد زیادی لینک به این صفحه ها داده شده بود و هم دوست نداشتم بازدید کننده هایی که از طرف موتور های جستجو به سمت سایت هدایت می شوند بدون جواب بمانند ( به علت تنبلی و کمبود وقت ) از مسعود سئوال کردم.مسعود هم mod_rewrite را معرفی کرد.
نتیجه این شد که با استفاده از این فرامین در htaccess. تمامی صفحات به خوبی و بدون مشکل در دسترس خواهند بود.در ضمن لینک هایی هم که از بیرون داشته ایم بدون مشکل نمایش داده می شوند :

        RewriteEngine On
        ReWriteRule ([0-9]+).html $1.php

این که چه معنایی می دهند و چه کاری می کنند به عهده شما، لذت خواندن اصل مطالب بهتر است :

Module mod_rewrite - URL Rewriting Engine
A Users Guide to URL Rewriting with the Apache Webserver
mod_rewrite: A Beginner’s Guide to URL Rewriting
mod_rewrite Example | RewriteRule example | .htaccess Modifications | kiddies

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • Reddit
  • YahooMyWeb
  • Technorati
  • Digg

About this entry