PDA

View Full Version : mode_rewrite در htaccess



pary_daryayi
شنبه 03 خرداد 1393, 07:13 صبح
سلام .
من تو htaccess خیلی وارد نیستم و تازه شروع کردم .
از این کد در پروژه ی mvc و همینطور فریم ورک codeigniter که بر مبنای mvc هست در فایل htaccess استفاده میکنم .


RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l


RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]






میخواستم بدونم برای بهینه کردن آدرس ها ، حتما باید برنامه نویسی پروژه بر اساس mvc باشه ؟
یعنی تو یک پروژه که بصورت رویه ای نوشته شده هم میشه url رو بهینه کرد ؟
بعنوان مثال این آدرس

http://yoursite.com/index.php?q=home


بصورت زیر دربیاد :
http://yoursite.com/home

***BiDaK***
شنبه 03 خرداد 1393, 07:50 صبح
فرقی نمیکنه.
مثلا میتونی در صفحه ی ایندکس پارامترهارو دریافت کنی و یک switch بزاری و صفحات مورد نظرو اینکلود کنی و .....صفحه ی ایندکس کار بوت استرپ توی mvc رو میتونه انجام بده.
اینجا (http://barnamenevis.org/showthread.php?452942-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D8%B8%D8%B1-%D8%B3%D9%86%D8%AC%DB%8C) رو هم بد نیست فایلشو ببینی که جواب سوالتونو میتونید بگیرید. تمام درخواست ها در صفحه ایندکس اجرا میشن.

pary_daryayi
شنبه 03 خرداد 1393, 10:50 صبح
ممنونم . نمونه کد رو دیدم .
من میخوام روی این نمونه کد ساده پیاده کنم تا متوجه بشم .
بعنوان مثال وقتی روی "درباره من" کلیک میشه url به این شکل بشه :
http://localhost/mysite/masterpage/page/about

لطفا فایل رو ببینید .

***BiDaK***
شنبه 03 خرداد 1393, 11:27 صبح
یه نمونه روی فایلتون:
فرمت آدرس هاتونم باید طبق فرمتی باشه که تو htaccess دادین

pary_daryayi
شنبه 03 خرداد 1393, 12:03 عصر
خیلی ممنونم ، دقیقا همینو میخواستم ، حل شد .
مبحث mode_rewrite تو سایتها زیاد گفته شده ، اما هیچ کدوم با یک مثال ساده و قابل فهم مثل همین نمونه کد ، توضیح ندادند .