-
August 23rd, 2016, 10:41
#1
ُدایرکت دامنه جدید روی دامنه قدیم
با سلام
قبلا این سوال هم خودم و هم دوستان بارها و بارها پرسیدن متاسفانه تمام جواب ها رو دیدم اما به نتیجه نرسیدم
یه دامنه دات کام اصلی دارم و یه دامنه فرعی (دات کام نیست)
می خوام با وارد کردن دامنه دات کام ، دامنه فرعی باز بشه بصورت 301
سیستم مدیریت محتوا وردپرس هستش و کنترل پنا دایرکت ادمین
دامنه ها دو تا هاست جدا دارن ، و دامنه فرعی تمام سایت رو در برداره (روی پنل دامنه دات کام هیچی سوار نیست)
از طریق کنترل پنل دایرکت ادمین و تو قسمت Site Redirects که کلا نتونستم کاری بکنم ، دائما ارورهای عجیب و غریب میده

تو آموزش ها دیده بودم که گفته بودن قسمت Local URL Path رو خالی بذاریم
اما هم تو این بخش و هم بخش Destination URL هر کاری میکنم ارور میده
Unable to add redirect
You require the source url path (eg: /redirect) and the destination url (eg: www.redirect.com)
این روش رو کلا بی خیال شدم رفتم سراغ htaccess
کدهایی که من تو فایل htaccess دامنه دات کام قرار دادم :
کد:
Redirect 301 / http://newdomain.com/
کد:
RewriteEngine onRewriteCond %{HTTP_HOST} ^olddomin\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomin\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.newdomin\.com/$1" [R=301,L]
کد:
RewriteEngine onRewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
و چند مورد دیگه ، متاسفانه همشون یه مشکلی ایجاد می کنن سایت به این دو صورت باز میشه و قاعدتا ارور میده :
کد:
http://www.***.ir/domains/****.com/public_html/
http://www.***.ir/public_html/
حالا من چطوری باید از دست این ارورها خلاص بشم ، و اینکه تو مرحله دوم چطوری دایرکت بصورت wild بشه ، یعنی هر دامنه ای از هر جای سایت وارد دامنه دیگه به همون بخش سایت بشه :
olddomain.com/hello ----->newdomain.ir/hello
در ضمن یه چیز دیگه ای هم یادم رفتم بگم اینه که کنترل پنل دامنه فرعیم گزینه ی دایرکت 301 داره ، که من کمتر دیدم تو دامنه ها همچین چیزی داشته باشن ، به راحتی دایرکت میکنه ، اما می خوام برعکس اینکار بشه ، اصلی وارد بشه این باز بشه نه اینکه این خودش ریدایرکت بشه روی یه دامین دیگه
ویرایش توسط PER$IA : August 23rd, 2016 در ساعت 10:45
-
-
August 23rd, 2016 10:41
# ADS
-
August 23rd, 2016, 10:50
#2
پاسخ : ُدایرکت دامنه جدید روی دامنه قدیم
شما باید به هاست دامین com مراجعه کنید و تصویری مشابه زیر می بینید:
کادر اول رو خالی رها کنید.
کادر دوم نوع ریدایرکت رو مشخص کنید.
کادر سوم هم دامین ir رو وارد کنید.
- - - Updated - - -
روشهای ساده تری هم هست برای ریدایرکت که اگه از این جواب نگرفتید اونا رو تست کنید.
یه فایل php به نام index.php در روت هاست com ایجاد کنید و کد زیر رو داخلش بذارید:
کد:
<?phpheader("Location: http://domain.ir");
?>
یا از طریق دستور زیر در فایل htaccess هم می تونید:
کد:
Redirect 301 / http://domain.ir
رضا قلعهخانی: وردپرس و WHMCS - طراحی و راهاندازی انواع وبسایت شخصی، شرکتی و فروشگاهی
تماس:
ارسال ایمیل
-
تعداد تشکر ها از Reza G به دلیل پست مفید
-
August 23rd, 2016, 11:00
#3
پاسخ : ُدایرکت دامنه جدید روی دامنه قدیم
دقیقا همه کارهای بالا رو انجام دادم نمی دونم چرا از طریق دایرکت ادمین و اون گزینه ی عکس بالا دائما ارور میده :
Unable to add redirect
You require the source url path (eg: /redirect) and the destination url (eg: www.redirect.com)
ویرایش توسط PER$IA : August 23rd, 2016 در ساعت 18:58
-
-
August 23rd, 2016, 19:05
#4
پاسخ : ُدایرکت دامنه جدید روی دامنه قدیم

از طریق کنترل پنل دامنه و گزینه ی ریدایرکت اینکار انجام شد فقط حیف که wild نداره ، اما مهم نیست مشکلم اینه که تو قسمت Destination URL آدرس مقصد رو وارد میکنم سایت بصورت زیر باز میشه
http://www.*****.ir/public_html/
Not Found
The requested URL /public_html/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an Error Document to handle the request
این چرا آخرش public_html اضافه می کنه ؟
-
-
August 23rd, 2016, 19:15
#5
پاسخ : ُدایرکت دامنه جدید روی دامنه قدیم
کادر اول نباید خالی باشه بلکه باید فقط یه کاراکتر / باشه.
بعدش ریدایرکت های 301 معمولاً تو مرورگر ها کش (Cache) میشن به همین دلیل ممکنه یه کد اشتباه باشه اما بقیه هم بزنید ببینید اشتباهه در صورتی که شاید اشتباه نباشه مرورگر شما مقصد ریدایرکت قبلی رو کش کرده که برای حذف کش در مرورگر فایرفاکس در پنجره Show History روی دامنه com که دارید راست کلیک کنید و گزینه Forget about this site رو بزنید در کروم معادل این کار رو نمی دونم اما کلاً کش رو حذف کنید مسلماً می تونید نتیجه کد جدید رو ببینید.
-
-
August 23rd, 2016, 21:36
#6
پاسخ : ُدایرکت دامنه جدید روی دامنه قدیم
من هر کاری که میشد انجام دادم ، حالا کد تو htaccess رو میگیم شاید کانفیگش اشتباه باشه یا یه ایرادی تو کد باشه ، دیگه از طریق کنترل پنل دامین که نباید مشکلی باشه !
بازم ارور میده ، چرا بجای www.newdomain.com این آدرس باز میشه : /http://www.newdomain.com/public_html ؟؟؟
کش مرورگر هم پاک کردم ولی مشکل پابرجاست
-