ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ُدایرکت دامنه جدید روی دامنه قدیم



PER$IA
August 23rd, 2016, 10:41
با سلام
قبلا این سوال هم خودم و هم دوستان بارها و بارها پرسیدن متاسفانه تمام جواب ها رو دیدم اما به نتیجه نرسیدم


یه دامنه دات کام اصلی دارم و یه دامنه فرعی (دات کام نیست)

می خوام با وارد کردن دامنه دات کام ، دامنه فرعی باز بشه بصورت 301

سیستم مدیریت محتوا وردپرس هستش و کنترل پنا دایرکت ادمین

دامنه ها دو تا هاست جدا دارن ، و دامنه فرعی تمام سایت رو در برداره (روی پنل دامنه دات کام هیچی سوار نیست)

از طریق کنترل پنل دایرکت ادمین و تو قسمت Site Redirects که کلا نتونستم کاری بکنم ، دائما ارورهای عجیب و غریب میده



http://8pic.ir/images/grnt2gs75hfprw0ukprm.png (http://8pic.ir/)


تو آموزش ها دیده بودم که گفته بودن قسمت 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 (http://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 داره ، که من کمتر دیدم تو دامنه ها همچین چیزی داشته باشن ، به راحتی دایرکت میکنه ، اما می خوام برعکس اینکار بشه ، اصلی وارد بشه این باز بشه نه اینکه این خودش ریدایرکت بشه روی یه دامین دیگه

Reza G
August 23rd, 2016, 10:50
شما باید به هاست دامین com مراجعه کنید و تصویری مشابه زیر می بینید:


http://www.ipserverone.info/wp-content/uploads/2012/12/redirect1.jpg

کادر اول رو خالی رها کنید.

کادر دوم نوع ریدایرکت رو مشخص کنید.

کادر سوم هم دامین ir رو وارد کنید.

- - - Updated - - -

روشهای ساده تری هم هست برای ریدایرکت که اگه از این جواب نگرفتید اونا رو تست کنید.

یه فایل php به نام index.php در روت هاست com ایجاد کنید و کد زیر رو داخلش بذارید:


<?phpheader("Location: http://domain.ir");
?>

یا از طریق دستور زیر در فایل htaccess هم می تونید:


Redirect 301 / http://domain.ir

PER$IA
August 23rd, 2016, 11:00
دقیقا همه کارهای بالا رو انجام دادم نمی دونم چرا از طریق دایرکت ادمین و اون گزینه ی عکس بالا دائما ارور میده :

Unable to add redirect
You require the source url path (eg: /redirect) and the destination url (eg: www.redirect.com (http://www.redirect.com))

PER$IA
August 23rd, 2016, 19:05
http://8pic.ir/images/yglggi5gi9unnyqk9btq.png (http://8pic.ir/)

از طریق کنترل پنل دامنه و گزینه ی ریدایرکت اینکار انجام شد فقط حیف که 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 اضافه می کنه ؟

iHSG
August 23rd, 2016, 19:15
کادر اول نباید خالی باشه بلکه باید فقط یه کاراکتر / باشه.
بعدش ریدایرکت های 301 معمولاً تو مرورگر ها کش (Cache) میشن به همین دلیل ممکنه یه کد اشتباه باشه اما بقیه هم بزنید ببینید اشتباهه در صورتی که شاید اشتباه نباشه مرورگر شما مقصد ریدایرکت قبلی رو کش کرده که برای حذف کش در مرورگر فایرفاکس در پنجره Show History روی دامنه com که دارید راست کلیک کنید و گزینه Forget about this site رو بزنید در کروم معادل این کار رو نمی دونم اما کلاً کش رو حذف کنید مسلماً می تونید نتیجه کد جدید رو ببینید.

PER$IA
August 23rd, 2016, 21:36
من هر کاری که میشد انجام دادم ، حالا کد تو htaccess رو میگیم شاید کانفیگش اشتباه باشه یا یه ایرادی تو کد باشه ، دیگه از طریق کنترل پنل دامین که نباید مشکلی باشه !
بازم ارور میده ، چرا بجای www.newdomain.com این آدرس باز میشه : /http://www.newdomain.com/public_html ؟؟؟

کش مرورگر هم پاک کردم ولی مشکل پابرجاست