به راحتی با ماژول mod_rewrite در htaccess کار کنید!!

خرداد ۱۷, ۱۳۹۳ توسط : سعید

سلام
تا به حال خیلی از دوستان ایمیل زدن یا توی نظرات از من پرسیدن که مثلا چجوری فلان url رو به فلان url تبدیل کنیم. و یا چه چوری پسوند فایلهامون رو با htaccess به html تغییر بدیم.
امروز میخوام سیستمی رو معرفی کنم که به راحتی متونید با فایلهای htaceess و به خصوص با ماژول mod_rewrite که مخصوص دستکاری آدرسهاست کار کنیم.
این سیستم رو یک سایت خارجی با نام  GenerateIt  ساخته که کارهای زیادی توی این سایت میتونید انجام بدید. اما به دلیل اهمیت ساخت url با htaccess یه کار غیر فرهنگی انجام دادم و اون اینه که سایت بنده خدارو ریپ کردم و به فارسی ترجمه اش کردم تا دوستان فارسی زبان هم بتونن از امکاناتش استفاده کنن.
کار با این سایت خیلی راحته. آدرس مورد نظرتون رو که قصد تغییرش رو دارید وارد میکنید و با استفاده از آپشن هایی که بهتون میده میتونید به آدرس دلخواه تغییرش بدید.
از لینک زیر وارد سایت بشید و لذت ببرید !!!
htaccess.phpro.ir
در ضمن اگه از دوستان وقتش رو داشت و تونست بقیه این سیستمهای سایت GenerateIt رو فارسی کنه خدا خیرش بده.
نظراتتون رو هم بگید اگه جایی مشکل داشت هم بگید تا رفعش کنم.
موفق باشید

بازدید : ۶۹۲۳

jabj
خرداد ۱۸, ۱۳۹۳ @ ۸:۱۰ ق.ظ

سلام من قبلا هم خودم به صورت دستی اینو تست کرده بودم .
این سایتی که شما معرفی کردن و فارسی هم کردین خیلی خیلی خیلی مفیده…
من به یک مشکل برخورد کردم. چون من قبلا خودم به صورت دستی این کار رو انجام میدادم و در فایل htaccess کپی میکردم ولی کار نمیکرد. با خودم فکر کردم چون خودم این کار رو انجام دادم شاید یک جا اشتباه کرده باشم.
در حال حاظر من با وب سایتی که شما معرفی کردید این کارو اتجام دادم و کد تولید شده را در فایل htaccess کپی کردم. اما متاسفانه باز هم کار نکرد.
یک سری تنظیمات دیگر هم داخل فایل htaccess من بود .من به خاطر اطمینان کلا فایل htaccess قبلی رو پاک کردم و یک فایل htaccess مخصوص این کد جدید ایجاد کردم. ولی باز هم کار نکرد.

میخواستم بدونم برای فعال سازی این سرویس باید زمان خاصی سپری یعنی apache بعد از خوندن این فایل یک مدت زمان میبره تا تغییرات اعمال بشه؟
یا این که ایا نتظیمات هاست من توسط شرکت ارائه دهنده به گونه تنظیم شده که این سرویس کار نکند؟
در کل من دو الی سه ماهی درگیر همین موضوع هستم… لطف کنید اگر راه کاری دارید بگید ممنون میشم..

ممنون از وب سایت خوب شما. مخصصوصا با این مطلب در مورد htaccess

پاسخ دادن
    سعید مقدم زاده
    خرداد ۱۸, ۱۳۹۳ @ ۸:۲۸ ق.ظ

    سلام
    متاسفانه یا خوشبختانه کدهای htaccess اگه اشتباه نوشته بشن خطایی نمیدن و نمیشه دیباگشون کرد.
    امکان داره ماژول mod_rewrite در تنظیمات آپاچی غیر فعال باشه.
    به هاستتون بگید که آیا این ماژول روی سرور فعال هست یا نه. اگر فعال بود کدتون رو بفرستید تا چک کنم.
    موفق باشید

    پاسخ دادن
سید امیرحسین رهنمافرد
خرداد ۱۸, ۱۳۹۳ @ ۸:۲۷ ق.ظ

سلام
آقا ممنون این محشره! ماژول های دیگه رو هم اضافه کنید نور علی نور!

پاسخ دادن
  • Pingback: ساخت URL های دلخواه با htaccess

  • morteza
    خرداد ۲۶, ۱۳۹۳ @ ۵:۲۸ ب.ظ

    وقتی یک فولدر با htaccess محافظت میشه و داخل اون یک سری عکس داربم و می خواییم تصاویر را روی صفحه html نمایش دهیم . چه جوری میشه دسترسی پیدا کرد ؟ممنون میشم پاسخ بدید.

    پاسخ دادن
      سعید مقدم زاده
      تیر ۱۳, ۱۳۹۳ @ ۱۱:۵۷ ق.ظ

      توی پوشه ی عکسات یه فایل htaccess بساز و کد زیر رو توش قرار بده :
      order deny,allow
      deny from all

      پاسخ دادن
    web developer
    تیر ۱۴, ۱۳۹۳ @ ۷:۴۵ ق.ظ

    درود
    بسیار کاربردی بود مطلب شما.
    لطفا به مطالب خود دکمه گوگل پلاس را اضافه کنید
    با سپاس

    پاسخ دادن
    آبان ۲۵, ۱۳۹۳ @ ۱۲:۱۵ ق.ظ

    سلام و خسته نباشید
    من دارم تو سایتم خاصیت وبلاگی ایجاد میکنم
    ولی الان تو rewrite mode گیر کردم
    این سایت هم که معرفی کردید مفیده ولی متاسفانه ساب دامین رو نمیدونم چیکار کنم

    سایت من به این صورته

    subdomain.universkate.ir/news/khabar.html

    من همچین لینکی رو میخوام با Rewrite تولید کنم

    قسمت subdomain و khabar به صورت متغییر هستن

    link اصلی به این صورته
    universkate.ir/readmore.php?$subdomain=alborz&$khabar=salam

    پاسخ دادن
    مهدی
    دی ۱, ۱۳۹۴ @ ۵:۱۱ ب.ظ

    با سلام. حالا اگه بخایم ادرس تغییر داده شده را که مثلا این باشه:
    http://www.domain.com/shop/vehicles/bus.html
    به ادرس اولی و اصلیش تغییر بدیم ایا سایت یا برنامه ای هست که اینکارو بکنه؟
    و ایا میشه با دوتا ادرس جدید و قدیم به صفحه مورد نظر دسترسی پیدا کرد؟
    با تشکر

    پاسخ دادن
      vahid
      بهمن ۱۵, ۱۳۹۴ @ ۴:۳۱ ب.ظ

      باسلام خدمت شما مهدی جان برای بازگشت Url ها به حالت اولیه می توانید لیست url هایی که در فایل htaccess در هاست خودتون را حذف کنید. آپاچی Url های پیش فرض شما را می خواند.

      پاسخ دادن
    vahid
    بهمن ۱۵, ۱۳۹۴ @ ۴:۳۲ ب.ظ

    سپاس از سعید عزیز برای مطالب بسیار مفید.

    پاسخ دادن
    محمد
    خرداد ۶, ۱۳۹۵ @ ۸:۳۸ ق.ظ

    اول یه تشکر کنم از شما دوست گرامی بابت این لطف بزرگ
    دوست گرامی من تو سایتم تمام لیینک های به این صورت هستش
    about.php?link=lan
    با این که htaccess زمانی که بهصورت دستی url رو این گونه : about/lan.html میزنم میاد ولی وقتی رو لینک کلیک میشه اینجوری about.php?link=lan تو قسمت url میاد باید چه کنم ؟

    پاسخ دادن

    پاسخ دهید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


    *