
به اشتراک بگذارید

به اشتراک بگذارید
فوروارد دامنه بدون کنترل پنل یکی از مهارتهای کلیدی در مدیریت سرورها و وبسایتهاست. زمانی که دسترسی به کنترل پنلهایی مانند cPanel یا DirectAdmin ندارید، یا میخواهید کنترل بیشتری روی redirect دامنه داشته باشید، نیاز به روشهای جایگزین دارید. این مقاله به شما کمک میکند تا بدون وابستگی به کنترل پنل، دامنه یا سابدامین خود را به آدرس دلخواه منتقل کنید.
انتقال دامنه به آدرس دیگر یا ریدایرکت بدون سی پنل میتواند در سناریوهای مختلفی کاربرد داشته باشد:
حتماً زمانی که این مقاله را باز کردهاید، به دنبال راهکاری حرفهای و مستقل از کنترل پنل برای فوروارد کردن دامنه خود هستید. در این مطلب از بلاگ وبداده، شما را قدمبهقدم با پنج روش مختلف و کاربردی آشنا میکنیم که بتوانید بدون نیاز به cPanel یا DirectAdmin، دامنه یا سابدامین خود را به هر آدرسی که میخواهید هدایت کنید. این آموزش شامل کدهای عملی، نکات امنیتی، و بهترین روشها برای سال 2024-2025 است. پس همراه ما باشید تا با این مهارت ضروری آشنا شوید! 😉👇
آنچه در این مقاله میخوانید:

فوروارد دامنه (Domain Forwarding) یا redirect دامنه به فرآیندی گفته میشود که در آن بازدیدکنندگان یک آدرس اینترنتی به صورت خودکار به آدرس دیگری هدایت میشوند. به زبان ساده، وقتی کسی آدرس example1.com را در مرورگر تایپ میکند، سرور او را به example2.com میفرستد.
این مکانیزم در لایه HTTP عمل میکند و از طریق کدهای وضعیت (Status Codes) پیادهسازی میشود. سرور وب با ارسال یک پاسخ HTTP حاوی کد 301 یا 302 به مرورگر، به آن میگوید که محتوای درخواستی در آدرس جدیدی قرار دارد.
نمودار ساده فرآیند Redirect:
کاربر وارد میکند: old-domain.com
⬇️
سرور بررسی میکند
⬇️
قوانین Redirect اعمال میشود
⬇️
کد 301/302 ارسال میشود
⬇️
مرورگر به new-domain.com منتقل میشود
قبل از اینکه با روشهای مختلف فوروارد آشنا شویم، درک تفاوت بین دو نوع اصلی redirect ضروری است:
| ویژگی | 301 Redirect | 302 Redirect |
|---|---|---|
| نوع | دائمی (Permanent) | موقت (Temporary) |
| تأثیر SEO | رتبه و قدرت لینک منتقل میشود | رتبه حفظ نمیشود |
| کاربرد | تغییر دائمی دامنه | انتقال موقت یا تست |
| کد HTTP | 301 Moved Permanently | 302 Found |
| Cache شدن | توسط مرورگرها و موتورهای جستجو | معمولاً Cache نمیشود |

فایل .htaccess قدرتمندترین ابزار برای مدیریت redirect در سرورهای Apache است. این فایل در دایرکتوری root سایت شما قرار دارد و میتواند بدون نیاز به راهاندازی مجدد سرور، تغییرات را اعمال کند.
پیشنیازها:
mod_rewrite فعال/public_html یا /var/www/html)🔸 مرحله 1: دسترسی به فایل .htaccess
ابتدا باید به سرور خود متصل شوید. میتوانید از FTP یا SSH استفاده کنید:
👈 اتصال از طریق SSH
ssh username@your-server-ip cd /var/www/html اگر فایل .htaccess وجود ندارد، آن را ایجاد کنید:
👈 ایجاد فایل htaccess
touch .htaccess 🔸 مرحله 2: ویرایش فایل htaccess
فایل را با یک ویرایشگر متنی باز کنید:
nano .htaccess vi .htaccess ▶️ سناریو 1: انتقال کل دامنه به دامنه جدید
این کد همه صفحات olddomain.com را به newdomain.com منتقل میکند:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule (.*)$ https://www.newdomain.com/$1 [R=301,L]
</IfModule> توضیح کد:
RewriteEngine On: ماژول rewrite را فعال میکندRewriteCond: شرایط اعمال rule را مشخص میکند[OR]: شرط “یا” – هر دو حالت با و بدون www$1: مسیر بعد از دامنه را حفظ میکند[R=301,L]: redirect دائمی و آخرین rule▶️ سناریو 2: redirect سابدامین به دایرکتوری
برای انتقال blog.yourdomain.com به yourdomain.com/blog:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ https://yourdomain.com/blog/$1 [R=301,L] ▶️ سناریو 3: redirect صفحه خاص
برای انتقال یک صفحه خاص به آدرس جدید:
Redirect 301 /old-page.html https://newdomain.com/new-page.html ▶️ سناریو 4: فوروارد دامنه با HTTP به HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] ▶️ سناریو 5: redirect non-www به www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 🔸 مرحله 3: ذخیره و تست
بعد از اضافه کردن کدها، فایل را ذخیره کنید:
# در nano: Ctrl+O سپس Enter و Ctrl+X برای خروج
# در vi: ESC سپس :wq و Enter حالا redirect را تست کنید:
👈 تست redirect با curl
curl -I http://olddomain.com # HTTP/1.1 301 Moved Permanently
# Location: https://newdomain.com/ ⚠️ هشدارها:
✅ مزایای استفاده از htaccess:
❌ معایب و محدودیتها:

Nginx یکی از محبوبترین وب سرورهای دنیاست که به دلیل سرعت و کارایی بالا، در بسیاری از سایتهای پربازدید استفاده میشود. فوروارد دامنه بدون کنترل پنل در Nginx از طریق ویرایش فایلهای configuration انجام میشود.
پیشنیازها:
/etc/nginx/ directory🔸 مرحله 1: پیدا کردن فایل configuration
فایلهای پیکربندی Nginx معمولاً در این مسیرها قرار دارند:
👈 فایل اصلی nginx
/etc/nginx/nginx.conf /etc/nginx/sites-available/your-domain.conf
/etc/nginx/conf.d/your-domain.conf برای یافتن فایل configuration سایت خود:
👈 لیست فایلهای موجود
ls -la /etc/nginx/sites-available/ sudo nano /etc/nginx/sites-available/your-domain.conf 🔸 مرحله 2: اضافه کردن بلوک server برای redirect
▶️ سناریو 1: انتقال کل دامنه (روش ساده با return)
این روش سریعترین و کارآمدترین حالت است:
server {
listen 80;
listen 443 ssl;
server_name old-domain.com www.old-domain.com;
return 301 https://new-domain.com$request_uri;
} توضیح کد:
listen 80; و listen 443 ssl;: گوش دادن به HTTP و HTTPSserver_name: دامنههایی که باید redirect شوندreturn 301: ارسال کد 301 با آدرس جدید$request_uri: حفظ مسیر و query string▶️ سناریو 2: redirect با rewrite (پیچیدهتر)
server {
listen 80;
server_name old-domain.com www.old-domain.com;
rewrite ^/(.*)$ https://new-domain.com/$1 permanent;
} ▶️ سناریو 3: redirect سابدامین به directory
server {
listen 80;
server_name blog.yourdomain.com;
return 301 https://yourdomain.com/blog$request_uri;
} ▶️ سناریو 4: redirect مسیر خاص
server {
listen 80;
server_name yourdomain.com;
location /old-path/ {
return 301 https://yourdomain.com/new-path$request_uri;
}
# سایر تنظیمات سایت...
} ▶️ سناریو 5: redirect HTTP به HTTPS
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
# تنظیمات SSL و سایت...
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
# تنظیمات اصلی سایت
}
} ▶️ سناریو 6: redirect non-www به www
server {
listen 80;
listen 443 ssl;
server_name yourdomain.com;
return 301 $scheme://www.yourdomain.com$request_uri;
} 🔸 مرحله 3: بررسی صحت syntax
قبل از اعمال تغییرات، حتماً syntax را چک کنید:
👈 تست configuration
sudo nginx -t # nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful 🔸 مرحله 4: راهاندازی مجدد Nginx
# Reload کردن Nginx (بدون قطع سرویس)
sudo systemctl reload nginx
# یا restart کردن
sudo systemctl restart nginx
# بررسی وضعیت
sudo systemctl status nginx | متغیر | توضیح |
|---|---|
$scheme | http یا https |
$host | نام دامنه درخواست شده |
$request_uri | URI کامل با query string |
$uri | URI بدون query string |
$query_string | query parameters |
✅ return (توصیه میشود):
⚠️ rewrite (زمان نیاز به پیچیدگی):

Cloudflare یکی از بهترین و رایگانترین راهکارها برای URL forwarding و مدیریت DNS است. این سرویس علاوه بر redirect، امکانات امنیتی و CDN رایگان نیز ارائه میدهد.
🔸 مرحله 1: اضافه کردن دامنه به Cloudflare
yourdomain.com)🔸 مرحله 2: تغییر Nameservers
Cloudflare دو nameserver به شما میدهد که باید در پنل دامنه خود تنظیم کنید:
👈 مثال Nameservers کلودفلر:
john.ns.cloudflare.com
mary.ns.cloudflare.com این کار در پنل registrar دامنه شما (جایی که دامنه را خریداری کردهاید) انجام میشود.
🔸 مرحله 3: تنظیم رکوردهای DNS
در Cloudflare Dashboard، به بخش DNS بروید:
برای redirect کل دامنه:
Type: A
Name: @
IPv4 address: 192.0.2.1
Proxy status: Proxied (ابر نارنجی روشن باشد) برای سابدامین:
Type: A
Name: subdomain
IPv4 address: 192.0.2.1
Proxy status: Proxied 192.0.2.1 یک IP dummy است که فقط برای routing از طریق Cloudflare استفاده میشود. برای IPv6 میتوانید از 100:: استفاده کنید.🔸 مرحله 4: ایجاد Redirect Rules (روش جدید 2024-2025)
Cloudflare در سال 2024 Page Rules را با Redirect Rules جایگزین کرده است.
▶️ سناریو 1: redirect کل دامنه
Rule name: Redirect old-domain to new-domain
When incoming requests match:
Field: Hostname
Operator: equals
Value: old-domain.com
Then:
Type: Dynamic
Expression: concat("https://new-domain.com", http.request.uri.path)
Status code: 301 ▶️ سناریو 2: redirect با حفظ query string
Expression:
concat("https://new-domain.com", http.request.uri) ▶️ سناریو 3: redirect سابدامین به directory
When incoming requests match:
Field: Hostname
Operator: equals
Value: blog.yourdomain.com
Then:
Type: Dynamic
Expression: concat("https://yourdomain.com/blog", http.request.uri.path)
Status code: 301 اگر هنوز Page Rules را ترجیح میدهید:
مثال Page Rule:
URL: old-domain.com/*
Setting: Forwarding URL
Status Code: 301 - Permanent Redirect
Destination URL: https://new-domain.com/$1 🔸 مرحله 5: تست redirect
بعد از ذخیره rule، چند دقیقه صبر کنید تا تغییرات اعمال شود. سپس تست کنید:
👈 تست با curl
curl -I https://old-domain.com # Location: https://new-domain.com/ | Pattern | توضیح |
|---|---|
example.com/* | همه صفحات دامنه |
*.example.com/* | همه سابدامینها |
example.com/blog/* | فقط بخش blog |
*example.com/* | با و بدون www |
$1: اولین wildcard در URL$2: دومین wildcard${num}: شماره wildcard خاص
استفاده از رکوردهای DNS برای redirect یک روش ساده اما محدود است. در این روش، شما فقط میتوانید یک دامنه را به دامنه دیگری point کنید، نه redirect واقعی.
DNS Resolution : دامنه را به IP تبدیل میکند
HTTP Redirect: کاربر را از یک URL به URL دیگر منتقل میکند
▶️ A Record (Address Record):
نوع: A
نام: @ (یا subdomain)
مقدار: 192.168.1.100
TTL: 3600 این رکورد دامنه را به یک IP address مشخص میکند.
▶️ CNAME Record (Canonical Name):
نوع: CNAME
نام: www (یا subdomain)
مقدار: yourdomain.com
TTL: 3600 این رکورد یک alias ایجاد میکند – یک دامنه را به دامنه دیگر اشاره میدهد.
⚠️ محدودیت CNAME:
🔸 مرحله 1: تنظیم DNS
در پنل DNS خود (ممکن است در registrar یا hosting provider باشد):
# A Record برای دامنه اصلی
Type: A
Name: @
Value: [IP سرور شما]
# CNAME برای www
Type: CNAME
Name: www
Value: yourdomain.com 🔸 مرحله 2: پیکربندی وب سرور
بعد از اینکه DNS دامنه را به سرور شما اشاره داد، باید redirect را در سرور تنظیم کنید:
# مثال Nginx
server {
listen 80;
server_name old-domain.com;
return 301 https://new-domain.com$request_uri;
} بعضی از registrarهای دامنه (مثل GoDaddy، Namecheap) سرویس “Domain Forwarding” دارند:
مراحل عمومی:
👇 مثال در Namecheap:
Domain: old-domain.com
Forward To: https://new-domain.com
Redirect Type: Permanent (301) برخی ارائهدهندگان DNS مانند Cloudflare، AWS Route53، و DNSimple از رکوردهای ALIAS یا ANAME پشتیبانی میکنند:
Type: ALIAS
Name: @
Value: target-domain.com این رکورد مثل CNAME عمل میکند اما برای root domain کار میکند.
❌ معایب:
✅ مزایا:

این روشها در سطح HTML و browser عمل میکنند، نه در سرور. برای شرایط خاص یا زمانی که دسترسی به سرور ندارید، میتوانند مفید باشند.
یک تگ meta در بخش <head> صفحه HTML قرار میدهید:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="0; url=https://new-domain.com/">
<title>Redirecting...</title>
</head>
<body>
<p>در حال انتقال به سایت جدید...</p>
<p>اگر خودکار منتقل نشدید، <a href="https://new-domain.com/">اینجا کلیک کنید</a>.</p>
</body>
</html> توضیح:
content="0;: redirect بلافاصله (0 ثانیه)url=: آدرس مقصد<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Redirecting...</title>
<script type="text/javascript">
// روش 1: location.href
window.location.href = "https://new-domain.com/";
// روش 2: location.replace (بدون تاریخچه)
// window.location.replace("https://new-domain.com/");
</script>
</head>
<body>
<p>در حال انتقال...</p>
</body>
</html> <script>
setTimeout(function(){
window.location.href = "https://new-domain.com/";
}, 3000); // 3 ثانیه تأخیر
</script> <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>انتقال به سایت جدید</title>
<style>
body {
font-family: Tahoma, Arial;
text-align: center;
padding: 50px;
direction: rtl;
}
.timer {
font-size: 48px;
color: #ff6600;
margin: 20px;
}
</style>
</head>
<body>
<h1>سایت ما به آدرس جدید منتقل شده است!</h1>
<p>تا <span class="timer" id="countdown">5</span> ثانیه دیگر به صورت خودکار منتقل میشوید.</p>
<p>یا <a href="https://new-domain.com/">اینجا کلیک کنید</a></p>
<script>
var seconds = 5;
var countdown = document.getElementById('countdown');
var timer = setInterval(function() {
seconds--;
countdown.textContent = seconds;
if (seconds <= 0) {
clearInterval(timer);
window.location.href = 'https://new-domain.com/';
}
}, 1000);
</script>
</body>
</html> حالا که با پنج روش مختلف فوروارد دامنه بدون کنترل پنل آشنا شدید، بیایید آنها را با هم مقایسه کنیم:
جدول مقایسه جامع:
| ویژگی | .htaccess | Nginx | Cloudflare | DNS | Meta/JS |
|---|---|---|---|---|---|
| سختی پیادهسازی | متوسط | متوسط-بالا | آسان | آسان | آسان |
| نیاز به دسترسی سرور | بله (FTP/SSH) | بله (SSH) | خیر | خیر | خیر |
| سرعت اجرا | سریع | خیلی سریع | سریع | متوسط | کُند |
| تأثیر بر SEO | عالی (301) | عالی (301) | عالی (301) | ضعیف | ضعیف |
| انعطافپذیری | بالا | خیلی بالا | متوسط | کم | کم |
| مصرف منابع سرور | کم | خیلی کم | صفر | صفر | صفر |
| قابلیت regex | بله | بله | محدود | خیر | خیر |
| هزینه | رایگان | رایگان | رایگان | بستگی دارد | رایگان |
| مدیریت چندین redirect | عالی | عالی | خوب | ضعیف | ضعیف |
| امنیت | خوب | عالی | عالی | متوسط | ضعیف |
🎯 برای انتقال کامل وبسایت: ⬅️ توصیه: htaccess یا Nginx (بسته به وب سرور)
🎯 برای چند دامنه با CDN: ⬅️ توصیه: Cloudflare
🎯 برای redirect ساده بدون دسترسی سرور: ⬅️ توصیه: Cloudflare یا DNS Forwarding
🎯 برای وبسایت با ترافیک بالا: ⬅️ توصیه: Nginx
🎯 برای صفحات موقت: ⬅️ توصیه: Meta Refresh یا JavaScript
❌ اشتباه 1: استفاده از 302 بجای 301 برای انتقال دائمی
# اشتباه:
Redirect 302 /old https://new.com
# درست:
Redirect 301 /old https://new.com نتیجه اشتباه: از دست رفتن رتبه SEO و گیج شدن موتورهای جستجو.
❌ اشتباه 2: ایجاد Redirect Loop (حلقه بینهایت)
# اشتباه - حلقه میسازد:
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
# اگر www.example.com هم redirect شود به example.com راهحل:
# درست:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] ❌ اشتباه 3: فراموش کردن query strings
# اشتباه - query string حذف میشود:
return 301 https://new-domain.com/page;
# درست:
return 301 https://new-domain.com/page$request_uri; ❌ اشتباه 4: redirect بدون تست
همیشه قبل از اعمال در production، redirectها را تست کنید:
# تست با curl
curl -I http://your-domain.com
# بررسی کد پاسخ
# باید 301 یا 302 باشد، نه 404 یا 500 ❌ اشتباه 5: مخلوط کردن HTTP و HTTPS
# اشتباه - عدم ثبات:
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
# درست - همیشه HTTPS:
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L] برای پیادهسازی حرفهای روشهای فوروارد دامنه بدون کنترل پنل، نیاز به یک سرور قدرتمند و پایدار دارید. وبداده با بیش از 15 سال تجربه در صنعت هاستینگ و زیرساخت سرور، بهترین سرویسها را برای شما فراهم کرده است.
در این مقاله جامع، پنج روش حرفهای برای فوروارد دامنه بدون کنترل پنل را بررسی کردیم. هر روش مزایا و کاربردهای خاص خود را دارد، و انتخاب بهترین روش به نیازها و شرایط شما بستگی دارد.
خلاصه روشها:
توصیه نهایی وبداده:
برای انتقال حرفهای و حفظ SEO، از روشهای سمت سرور (htaccess یا Nginx) با کد 301 استفاده کنید. اگر به سرویس قدرتمند نیاز دارید، VPS یا Dedicated Server وبداده با پشتیبانی تخصصی فارسی، بهترین گزینه برای شماست.
یادتان باشد که redirect درست میتواند تفاوت بین موفقیت و شکست پروژه آنلاین شما باشد. با رعایت نکات گفته شده و استفاده از بهترین روشها، میتوانید انتقالی روان و بدون مشکل داشته باشید.
در صورتی که سوالی داشتید یا نیاز به راهنمایی بیشتر دارید، میتوانید در بخش نظرات با ما در ارتباط باشید یا با تیم پشتیبانی وبداده تماس بگیرید.
امیدوارم این مقاله از بلاگ وبداده برای شما مفید بوده باشد و بتوانید با اطمینان، دامنه خود را بدون کنترل پنل فوروارد کنید! 🚀
بله، میتوانید از سرویس Cloudflare یا URL forwarding در پنل registrar دامنه استفاده کنید. این روشها نیازی به دسترسی سرور ندارند.