/
  • مشکل با mod rewrite

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل با mod rewrite
    نویسنده پیام
    nasserghiasi آفلاین
    ناصر GH
    ***

    ارسال‌ها: 242
    تاریخ عضویت: ۱۳۸۸ آذر ۷
    اعتبار: 2
    تشکرها : 127
    ( 41 تشکر در 22 ارسال )
    ارسال: #1
    مشکل با mod rewrite
    من از کد زیر در htaccess برای استفاده از ZF استفاده کردم:
    کد PHP:
    SetEnv APPLICATION_ENV development

    RewriteEngine On
    RewriteCond 
    %{REQUEST_FILENAME} -[OR]
    RewriteCond %{REQUEST_FILENAME} -[OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule 
    ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L
    اما مساله اینجاست که هنگام نوشتن یک rewriteRole با قاعده بالا به مشکل بر می خورم و آپاچی شناسایی نمی کند:
    برای مثال :
    کد PHP:
    RewriteCond %{HTTP_HOST} !^www\.site\.ir [NC]
    RewriteCond %{HTTP_HOST} ([^.]+)\.site\.ir [NC]
    RewriteRule .*  index.phpdefault/view/index/name/%[L,R

    یا

    کد PHP:
    RewriteCond %{HTTP_HOST} !^www\.site\.ir [NC]
    RewriteCond %{HTTP_HOST} ([^.]+)\.site\.ir [NC]
    RewriteRule .*  default/view/index/name/%[L,R

    راه حل چیست؟
    اگر می شد parameter های زند بصورت زیر هم قابل دسترسی بود فکر کنم مشکلم حل می شد:
    کد PHP:
    index.php?module=default&controller=view&action=index 

    درست زمانی که از آزمون و خطا خسته می شم میام سوالمو تو انجمن مطرح می کنم ولی چند دقیقه بعدش به جواب می رسم؟ چه سیغه ای این؟ انجمن جادو شده؟
    راه حل:
    کد PHP:
    $this->getRequest()->setModuleName($_GET['modulename']);
            
    $this->getRequest()->setControllerName($_GET['controllername']);
            
    $this->getRequest()->setActionName($_GET['actionname']); 

    من این روش رو بصورت یک پلاگین توی bootstrap دیسپچ می کنم ولی فکر کنم یکم پردازش رو بالا برده باشه
    و همچنین یک سری مشکلاتی هم داره که واسه حل کردنشون باید یه بار اضافی مختصر به سرور بدم
    راه حل مناسب و بهتر ؟
    (آخرین ویرایش در این ارسال: ۱۳۸۸ اسفند ۲۶ ۰۴:۲۶ صبح، توسط nasserghiasi.)
    ۱۳۸۸ اسفند ۲۶ ۰۳:۴۵ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS