تغییر document root با htaccess

ممکن است بخواهید به هر دلیلی (مثلا نظم دادن به فایلها یا سورس های سایت یا…) فایل های سایت شما از پوشه دیگری لود شود بدون اینکه کاربر آدرس آن پوشه را وارد کند.
مثلا فرض کنید آدرس سایت شما talahost.com است. میخواهید بدون اینکه بازدیدکننده متوجه شود، هرزمان آدرس talahost.com وارد شد محتوای پوشه newfolder به کاربر نمایش داده شود. برای این کار آموزش زیر را دنبال کنید.

یک فایل نقطه htaccess در پوشه اصلی سایت خود بسازید (htaccess.) اگر از سی پنل استفاده میکنید این آموزش را ببینید: نمایش فایل های مخفی و htaccess در نسخه جدید cpanel

و کدهای زیر را در ابتدای فایل htaccess قرار دهید:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^talahost.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.talahost.com$
RewriteCond %{REQUEST_URI} !newfolder/
RewriteRule (.*) /newfolder/$1 [L]
  • بجای talahost.com باید آدرس سایت خود را وارد کنید

با این کار هر زمان آدرس سایت خود را وارد کنید، فایل index.php موجود در پوشه newfolder (یا هر فایلی که بعنوان ایندکس تعریف کرده باشید) در صفحه اصلی سایت لود میشود

1 فکری در “تغییر document root با htaccess

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.