View Full Version : ست نکردن ruleها در urlManager برای داشتن clean url (حل شد)
desatir7316
دوشنبه 16 تیر 1393, 18:47 عصر
سلام اساتید
با استفاده از این لینک خواستم clean url داشته باشم
http://www.yiiframework.com/wiki/53/using-search-engine-and-user-friendly-urls/
هیچ ruleی رو مشخص نکدم ولی دیدم clean url انجام شده و برنامه هم کامل کار می کنه
مگه نباید حتما rule هارو مشخص کرد
MMSHFE
سه شنبه 17 تیر 1393, 09:13 صبح
نه بطور پیشفرض خود Yii آدرسها رو از yoursite.com/index.php?r=controller/action بصورت yoursite.com/index.php/controller/action در میاره و اگه showScriptName رو هم false کنید بصورت yoursite.com/controller/action میسازه و البته اینجا باید با htaccess. همه درخواستها رو به index.php ارجاع بدین. ruleها برای ساخت لینکهای سفارشی هست. مثلاً اگه میخواین بجای yoursite.com/user/view/id/5 لینکی بصورت yoursite.com/user_view/5 داشته باشین، یک rule بصورت زیر تعریف میکنید:
'user_view/<id:\d+>'=>'user/view'
desatir7316
دوشنبه 23 تیر 1393, 10:58 صبح
سلام
اين روش كه براي clean url استفاده كردم بودم توي لوكال هيچ مشكلي نداره ولي توي هاست اين صفحه رو نشون مي ده كه attach كردم
اما وقتي تنظيمات urlManager رو برميدارم هيچ مشكي نيست
MMSHFE
دوشنبه 23 تیر 1393, 11:06 صبح
گویا سرورتون IIS هست و طبیعتاً htaccess. توش کار نمیکنه و باید معادل web.config اون رو با توجه به راهنماییها و توضیحات موجود در اینترنت پیدا کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.