صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 14

موضوع: کمک در rewrite rule

  1. #1
    عضو انجمن bijans آواتار ها
    تاریخ عضویت
    Oct 2009
    محل سکونت
    Tehran
    نوشته ها
    187
    تشکر تشکر کرده 
    98
    تشکر تشکر شده 
    126
    تشکر شده در
    103 پست

    پیش فرض کمک در rewrite rule

    سلام. من می خواهم در فایل htaccess این تغییر را به وجود بیاورم که هر درخواستی به ?نت سازان: هاست نامحدود برای سایت شما
    و هر چیزی بعد از علامت سوال شد، سایت به یک صفحه ی دیگر redirect شود و یا یک ارور forbidden نشان دهد. باید چه دستوری بنویسم؟
    http://www.netsazan.com
    info [@] netsazan DOT com

    شرکت نت سازان روشن اندیش

  2. # ADS




     

  3. #2
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : کمک در rewrite rule

    متوجه منظورت نشدم
    يعني هر درخواستي به شكل
    index.php?sth
    بود forbidden بشه؟
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  4. #3
    عضو انجمن bijans آواتار ها
    تاریخ عضویت
    Oct 2009
    محل سکونت
    Tehran
    نوشته ها
    187
    تشکر تشکر کرده 
    98
    تشکر تشکر شده 
    126
    تشکر شده در
    103 پست

    پیش فرض پاسخ : کمک در rewrite rule

    بله دقیقاً. یا این که ریدایرکت بشه به index.php
    http://www.netsazan.com
    info [@] netsazan DOT com

    شرکت نت سازان روشن اندیش

  5. #4
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : کمک در rewrite rule

    اينو نوشتم :
    کد:
    RewriteCond %{QUERY_STRING} .
    RewriteRule ^index.php?(.*)$ index.php  [R=301
    با عث ميشه هر درخواستي جز index.php و index.php? كه به صورت زير باشه
    index.php?sth
    به index.php بره
    چك نكردم! يك چك بكنيد درست باشه
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  6. #5
    عضو انجمن bijans آواتار ها
    تاریخ عضویت
    Oct 2009
    محل سکونت
    Tehran
    نوشته ها
    187
    تشکر تشکر کرده 
    98
    تشکر تشکر شده 
    126
    تشکر شده در
    103 پست

    پیش فرض پاسخ : کمک در rewrite rule

    این کد ظاهراً یه اشکالی داره. صفحات سایت مشکلی نداره ولی اگه URL مانند index.php?sdjg تایپ بشه این ارور رو می ده:

    Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

    اون نقطه ی تنها توی کد چیه؟
    http://www.netsazan.com
    info [@] netsazan DOT com

    شرکت نت سازان روشن اندیش

  7. #6
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : کمک در rewrite rule

    تست كردم روي لوكال جواب داد
    اونجوري نوشتم كه اگه query خالي بود شرط اجرا نشه و دقيقا همين خطايي كه الان ميده تكرار نشه!
    رو local شرطم دست عمل مي كنه ولي ظاهرا اينجا نه !
    برم يكم دست كاريش كنم ببينم چي ميشه!
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  8. تعداد تشکر ها از Rezash به دلیل پست مفید


  9. #7
    عضو انجمن bijans آواتار ها
    تاریخ عضویت
    Oct 2009
    محل سکونت
    Tehran
    نوشته ها
    187
    تشکر تشکر کرده 
    98
    تشکر تشکر شده 
    126
    تشکر شده در
    103 پست

    پیش فرض پاسخ : کمک در rewrite rule

    نقل قول نوشته اصلی توسط hello نمایش پست ها
    تست كردم روي لوكال جواب داد
    اونجوري نوشتم كه اگه query خالي بود شرط اجرا نشه و دقيقا همين خطايي كه الان ميده تكرار نشه!
    رو local شرطم دست عمل مي كنه ولي ظاهرا اينجا نه !
    برم يكم دست كاريش كنم ببينم چي ميشه!
    ممنون می شم. چون کارم خیلی واجبه و هیچ جا روی اینترنت یه دستورالعمل درست حسابی برای این کار پیدا نکردم. الآن بیشتر از یک هفته است که دارم جستجو می کنم!
    http://www.netsazan.com
    info [@] netsazan DOT com

    شرکت نت سازان روشن اندیش

  10. #8
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : کمک در rewrite rule

    لزوما بايد تو htaccess باشه؟
    تو php اول index.php
    کد:
    if(count($_GET)>0){
    HEADER("LOCATION: index.php");
    die();
    }
    اينو بزنيد درست ميشه با htaccess هم اگر لزوما ميخوايد بايد رو كد كار كنم
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  11. #9
    عضو انجمن bijans آواتار ها
    تاریخ عضویت
    Oct 2009
    محل سکونت
    Tehran
    نوشته ها
    187
    تشکر تشکر کرده 
    98
    تشکر تشکر شده 
    126
    تشکر شده در
    103 پست

    پیش فرض پاسخ : کمک در rewrite rule

    ممنون. ببینید من برای گوگل می خوام اینو چون کلی محتوای duplicate روی سایتم دارم که باید از این طریق حذف بشه. طبق دستور گوگل، این محتوا یا باید ارور 404 یا 410 بده یا از طریق htaccess، ریدایرکت بشه به یک صفحه ی دیگه.

    ---------- Post added at 11:17 AM ---------- Previous post was at 11:16 AM ----------

    بنابراین فکر کنم توی index.php تغییر دادن کار خاصی برام انجام نمی ده. چون بر اساس گوگل، حتی اگه صفحات رو از طریق robots.txt برای موتورهای جستجو ببندیم، باز هم چون محتوای اضافی واقعاً وجود داره، گوگل اونا رو حذف نمی کنه.
    http://www.netsazan.com
    info [@] netsazan DOT com

    شرکت نت سازان روشن اندیش

  12. #10
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : کمک در rewrite rule

    کد:
    RewriteCond %{QUERY_STRING} (.+)
    RewriteRule ^index.php?(.*)$ index.php  [R=301]
    مجددا روي لوكال جواب داد!اميدوارم جواب بده

    ---------- Post added at 11:50 AM ---------- Previous post was at 11:48 AM ----------

    ولي وقتي با خود php هم شما محتواي اضافي رو پاك كني،گوگل در دفعات بعدي ديگه ايندكس نميتونه بكنه و حل ميشه ، ضمن اينكه تو همين كد ميشه به يك صفحه استاندارد not found ارجاعش داد:
    مثلا
    if(count($_GET)>0){
    HEADER("LOCATION: notfound.php");
    die();
    }
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست Rewrite Rule برای htaccess
    توسط naghmesra در انجمن سوالات و مشکلات
    پاسخ ها: 5
    آخرين نوشته: December 13th, 2016, 13:25
  2. مشکل با rule های فایروال - لطفاً کمک کنید
    توسط adamous06 در انجمن Proxy / Cache / Firewall
    پاسخ ها: 2
    آخرين نوشته: August 4th, 2016, 09:00
  3. سوال rewrite rule در مورد htaccess
    توسط mand1404 در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: October 13th, 2014, 01:50
  4. مشکل در نوشتن Rule rewrite در Nginx
    توسط maziyarvex در انجمن وب سرورها
    پاسخ ها: 0
    آخرين نوشته: March 3rd, 2014, 10:38
  5. مشکل Rewrite Rule در Nginx
    توسط Tarfandaneh در انجمن وب سرورها
    پاسخ ها: 5
    آخرين نوشته: September 29th, 2013, 16:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •