بعد از اینکه فرمت
صفحات تکوپیدیا را از 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”
در به در دنبال یه عدد جی میل
آقا اگه براتون امکان داره یه عدد دعوتنامه برامون استاد کنید مرسی ار لطفت پیشاپیش . .
سلام!
خوب شما سوال خودتون رو در مورد 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
با تشکر.