نحوه پیکربندی ریدایرکت‌ها به‌صورت دستی در cPanel با استفاده از فایل .htaccess

این مقاله توضیح می‌دهد چه زمانی باید ریدایرکت‌ها را به‌صورت دستی در فایل .htaccess تنظیم کنید، چگونه این فایل را در cPanel ویرایش کنید، و شامل مثال‌های کامل از ریدایرکت‌های 301، 302 و ریدایرکت‌های مخصوص سیستم‌های مدیریت محتوا مانند Drupal است. این روش زمانی ضروری است که قوانین ریدایرکت cPanel توسط برنامه‌های ثالث یا CMSها نادیده گرفته یا بازنویسی شوند.

manual redirects cPanelhtaccess redirect rules301 302 redirect examples

~2 دقیقه مطالعه · آخرین به‌روزرسانی ۲۹ بهمن ۱۴۰۴

1. مقدمه


ریدایرکت کاربران را به‌طور خودکار از یک URL به URL دیگر منتقل می‌کند. اگرچه معمولاً می‌توانید از بخش Redirects در cPanel استفاده کنید، اما برخی برنامه‌های ثالث یا CMSها نیاز دارند که ریدایرکت‌ها به‌صورت دستی در فایل .htaccess تنظیم شوند.


2. چه زمانی باید ریدایرکت‌ها را دستی تنظیم کرد؟


در حالت عادی، cPanel قوانین ریدایرکت را در انتهای فایل .htaccess اضافه می‌کند. اما در موارد زیر باید ریدایرکت‌ها را دستی تنظیم کنید:


  • برنامه‌های ثالث فقط قوانین داخل بخش مخصوص خود در .htaccess را می‌خوانند.
  • سیستم‌های مدیریت محتوا مانند WordPress قوانین ریدایرکت cPanel را بازنویسی یا نادیده می‌گیرند.
  • ریدایرکت‌ها به دلیل ترتیب قوانین یا نیازهای خاص برنامه درست کار نمی‌کنند.

3. نحوه ویرایش فایل .htaccess


برای ویرایش فایل .htaccess مراحل زیر را انجام دهید:


  1. ورود به cPanel → File Manager
  2. کلیک روی Settings در بالای صفحه
  3. فعال کردن گزینه Show Hidden Files (dotfiles)
  4. کلیک روی Save
  5. فایل .htaccess را در پوشه public_html پیدا کنید

اکنون می‌توانید فایل را با ویرایشگر داخلی File Manager ویرایش کنید.


4. مثال‌های ریدایرکت دستی


4.1 ریدایرکت دائمی 301


ریدایرکت کل سایت:

Redirect 301 / http://example.com/

ریدایرکت یک صفحه:

Redirect 301 /original.html http://www.example.com/new.html

ریدایرکت یک پوشه:

Redirect 301 /old-directory http://www.example.com/new-directory

4.2 ریدایرکت موقت 302


ریدایرکت موقت کل سایت:

Redirect 302 / http://example.com/

ریدایرکت موقت یک صفحه:

Redirect 302 /original.html http://www.example.com/new.html

ریدایرکت موقت یک پوشه:

Redirect 302 /old-directory http://www.example.com/new-directory

4.3 ریدایرکت مخصوص Drupal


در Drupal باید قوانین ریدایرکت را در بالای فایل .htaccess قرار دهید. مثال:


<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteCond %{HTTP_HOST} ^drupal\.user\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.drupal\.user\.example\.com$
RewriteRule ^cptest$ "http://cpanel.net/" [R=301,L]
</IfModule>

در این مثال:

  • drupal.user.example.com آدرس مبدا است.
  • http://cpanel.net/ مقصد ریدایرکت است.

5. نتیجه‌گیری


ریدایرکت دستی به شما کنترل کامل روی رفتار URLها می‌دهد، مخصوصاً زمانی که CMSها یا برنامه‌های ثالث قوانین cPanel را بازنویسی می‌کنند. با ویرایش مستقیم .htaccess می‌توانید مطمئن شوید که ریدایرکت‌ها دقیقاً همان‌طور که می‌خواهید عمل می‌کنند.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه