نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: سوال در مورد .htaccess

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن yastheme آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    Izadshahr
    نوشته ها
    482
    تشکر تشکر کرده 
    434
    تشکر تشکر شده 
    1,565
    تشکر شده در
    691 پست

    پیش فرض پاسخ : سوال در مورد .htaccess

    نقل قول نوشته اصلی توسط talebi1372 نمایش پست ها
    سلام .
    من اسکریپتی دارم که لینک ها رو به صورت example.com/?a=pagename نشون میده و با تغییر هر صفححه فقط pagename تغییر میکنه .

    میخوام بدونم چطور میشه از طریق modrewrite به جای فرمت بالا به صورت example.com/page=pagename لود بشه .

    و همچنین خود example.com/?a=pagename به example.com ریدایرکت کنه و قابل دسترسی نباشه .
    با تشکر .
    page=pagename ؟این هم همچین استاندارد نیست؛

    اگه قصد دارید به صورت زیر باشه :
    example.com/pagename >> example.com/?a=pagename
    از کد زیر استفاده کنید:
    کد HTML:
    RewriteEngine On
    RewriteRule ^([^/]*)$ /?a=$1 [L]
    برای ریدایرکت هم بهتره example.com/?a=pagename ریدایرکت کنی به example.com/pagename که از نظر سئو بهتر باشه؛ این کارو با اسکریپتت باید انجام بدی؛ یعنی این که اول پارامتر a و تغییر بده به یه چیز دیگه؛ مثلا b
    کد HTML:
    RewriteEngine On
    RewriteRule ^([^/]*)$ /?b=$1 [L]
    حالا تو برنامت یه دستور شرطی بزار اگه پارامتر a پیدا شد ؛ مقدارش ریدایرکت بشه به b :
    کد PHP:

    if(isset($_GET['a'])){
         
    Header"HTTP/1.1 301 Moved Permanently" ); 
        
    Header"Location: example.com/".$_GET['a']); 


    سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
    █ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )


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


  3. #2
    عضو انجمن talebi1372 آواتار ها
    تاریخ عضویت
    Aug 2011
    محل سکونت
    ад - Земля мертвых
    نوشته ها
    142
    تشکر تشکر کرده 
    1,016
    تشکر تشکر شده 
    180
    تشکر شده در
    136 پست

    پیش فرض پاسخ : سوال در مورد .htaccess

    نقل قول نوشته اصلی توسط yastheme نمایش پست ها
    page=pagename ؟این هم همچین استاندارد نیست؛

    اگه قصد دارید به صورت زیر باشه :
    example.com/pagename >> example.com/?a=pagename
    از کد زیر استفاده کنید:
    کد HTML:
    RewriteEngine On
    RewriteRule ^([^/]*)$ /?a=$1 [L]
    برای ریدایرکت هم بهتره example.com/?a=pagename ریدایرکت کنی به example.com/pagename که از نظر سئو بهتر باشه؛ این کارو با اسکریپتت باید انجام بدی؛ یعنی این که اول پارامتر a و تغییر بده به یه چیز دیگه؛ مثلا b
    کد HTML:
    RewriteEngine On
    RewriteRule ^([^/]*)$ /?b=$1 [L]
    حالا تو برنامت یه دستور شرطی بزار اگه پارامتر a پیدا شد ؛ مقدارش ریدایرکت بشه به b :
    کد PHP:

    if(isset($_GET['a'])){
         
    Header"HTTP/1.1 301 Moved Permanently" ); 
        
    Header"Location: example.com/".$_GET['a']); 

    با تشکر .
    متاسفانه اسکریپت کد شده و من منظورتون رو کامل متوجه نشدم ولی اگه منظورتون این هست که پارامتر a رو تو اسکریپت تبدیل به b کنم امکانش نیست . ولی اگر منظورتون این هست که بشه این کد رو به صفحه اظافه کرد . میشه .

    - - - Updated - - -

    با اظافه کردن قسمت اول ارور 500 گرفتم

    mod_rewrite هم روی سرور فعال هست .

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

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

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

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

  1. سوال در مورد htaccess
    توسط qasem2017 در انجمن سوالات و مشکلات
    پاسخ ها: 9
    آخرين نوشته: July 17th, 2017, 22:55
  2. دو سوال در مورد htaccess
    توسط m.yMJJ در انجمن سی پنل CPanel
    پاسخ ها: 2
    آخرين نوشته: April 17th, 2013, 21:28
  3. سوال در مورد .htaccess
    توسط rsl در انجمن سوالات و مشکلات
    پاسخ ها: 9
    آخرين نوشته: September 12th, 2012, 12:37
  4. سوال در مورد htaccess
    توسط LinuxHD در انجمن ساير لينوکس ها
    پاسخ ها: 6
    آخرين نوشته: January 30th, 2012, 23:06
  5. سوال | تاثیر ریدایرکت با htaccess در گوگل
    توسط afrateam در انجمن دیگر زبان ها
    پاسخ ها: 2
    آخرين نوشته: April 21st, 2010, 07:21

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

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