تغییر مسیر دامنه به روی یک فولدر با htaccess

تغییر مسیر دامنه به روی یک فولدر با htaccess

“بعضی وقها انجام دادن کارهای آسون خیلی سخت به نظر میرسه در حالی که به راحتی میشه اون کار رو انجام داد”. امروز میخوام یکی از این کارها رو آموزش بدم. همونطور که از عنوان مطلب مشخصه، میخواهیم با نحوه تغییر مسیر (Redirect) یک دامنه به روی یکی از فولدرهای مربوط به همون دامنه،آشنا بشیم.
این کار زمانی به درد میخوره که مثلا شما میخواهید وردپرس رو (یا هر اسکریپت دیگه) بر روی یکی از فولدرهای هاست (مثلا blog/) نصب کنید و زمانی که آدرس اصلی (مثلا yourdomain.com) فراخوانی شد، کاربر به این فولدر تغییر مسیر داده بشه ( که میشه yourdomain.com/blog) و یا هر کاربرد دیگه که تو ذهنتون هست. برای انجام این کار باید به صورت زیر عمل کنید:

ابتدا باید فایلی با نام “htaccess.” در فولدر public_html ( که ROOT هم نامیده میشه) ایجاد کنید. سپس کد زیر رو که سازگار با موتورهای جستجو هم هست رو در داخل این فایل کپی کنید:

تغییراتی که شما باید در کد بالا ایجاد کنید، یکی نام دامنه شماست (به جای yourdomain.com) و دیگری فولدر مورد نظر شماست (به جای blog). با استفاده از این کد تمام درخواستهای دامنه به فولدر تعیین شده تغییر مسیر پیدا میکنه.

 


منبع: Site5.com


نظر شما چیه؟

۸ دیدگاه

  1. امید

    سلام خیلی ممنون بابت این آموزش جالب ، اما میخواستم بگم من انجام دادم اما از طرف سرور ارور دریافت میکنم اگه میشه کمک کنید من قصد دارم وقتی آدرس دامنه enter میشه به جای اینکه به صفحه index of رجوع بشه به صفحه مورد نظر من homepage بره ،ممنون میشم از راهنماییتون:)

    • فؤاد طهماسبی نویسنده

      خواهش میکنم،
      همونطور که گفته شده، این کد باعث میشه با وارد کردن دامنه به جای root بره به یه پوشه خاص مثل (blog). فکر میکنم منظور شما اینه که بره به یه صفحه خاص نه پوشه. اگر هم به پوشه میرید و اونجا Index Of رو میبینید، اسم فایل اصلی رو Index.html بذارید.

      • امید

        بله منظورم این هست که وقتی اسم دامنه رو وارد میکنیم در مرورگر بره به صفحه اصلی من بدون اینکه
        http://www.mysite.com/home ظاهر بشه ، می خوام این باشه:
        http://www.mysite.com
        در واقع اون/هوم هم اضافیه
        بازهم ممنونم از بابت راهنماییتون واقعا سایت مفید و آموزنده ای دارید.:)

        • فؤاد طهماسبی نویسنده

          سلام، شما درواقع یه جورایی برعکس این آموزش رو میخواید. یعنی وقتی url پوشه رو وارد میکنیم بره به دامنه اصلی.
          این کار رو با php میشه انجام داد.

          به جای index.php هر فایلی که تو root مد نظر هست رو وارد کنید.
          فقط دز نظر بگیرید که اینطوری تمام درخواستهای به سمت url به root منتقل میشن. ولی منظور من از آموزش بالا اینه که شما دو دامنه دارید و میخواهید یکی (مثلا yourdomain.ir) بره به yourdomain.com/fa و نسخه دیگری از سایت رو نمایش بده ولی yourdomain.com همون root رو نمایش بده.

  2. رضا ساداتی

    سلام
    ببخشید من یه سوال داشتم که خیلی وقته دنبال جوابشم اما هنوز نفهمیدم.من یه آدرس با اسم انگلیسی داشتم که در گوگل شناخته شده اما می خوام به فارسی تغییر نامش بدم وقتی این کارو کردم و ریدایرکت رو انجام دادم دیگه لینک انگلیسی رو نمیشناسه و ۴۰۴ میده آیا این کار من درسته و امکان چنین ریدایرکتی وجود داره

    • فؤاد طهماسبی نویسنده

      احتمالا ریدایرکت رو درست انجام ندادید. و اینکه احتمالا مشکل از کاراکترهای فارسی در دستور ریدایرکت بوده. تو آپاچی تنظیم کردید؟

  3. رضا ساداتی

    چه تنظیماتی در آپاچی باید انجام بشه؟ من در سی پنل ریدایرکت انجام دادم

  4. احسان

    اگر بخوایم زمان هم در ریدایرکت httaccess تعریف کنیم به چه صورت هست ؟
    مثلاْ n ثانیه بعد انتقال انجام بشه.

    با تشکر

متاسفانه امکان ارسال دیدگاه وجود ندارد!