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


دیدگاه‌ها

4 پاسخ به “mod_rewrite | بازنویسی/تغییر URL”

  1. در به در دنبال یه عدد جی میل
    آقا اگه براتون امکان داره یه عدد دعوتنامه برامون استاد کنید مرسی ار لطفت پیشاپیش . .

  2. سلام!
    خوب شما سوال خودتون رو در مورد mod_rewrite از مسعود پرسیدید من هم از شما سوالی در مورد MT. میخواستم بپرسم که چرا MT در لینوکس این پیغام رو میده، البته وقتی که mt-load رو اجرا می کنم؟؟لینوکسم هم جنتو هست.

    An error occurred while loading data:

    Can’t find default template list; where is ‘default-templates.pl’?
    Error: Can’t locate MT/default-templates.pl in @INC (@INC contains: /var/www/localhost/cgi-bin/mt/extlib /var/www/localhost/cgi-bin/mt/lib /etc/perl /usr/lib/perl5/site_perl/5.8.2/i686-linux /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.2/i686-linux /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.2/i686-linux /usr/lib/perl5/5.8.2 /usr/local/lib/site_perl .) at /var/www/localhost/cgi-bin/mt/mt-load.cgi line 30
    با تشکر.