برگزیده های پرشین تولز

يك سؤال ساده در مورد نحوه نوشتن كدي كه صفحه رو ريدايركت كنه

3POWER

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
1 دسامبر 2006
نوشته‌ها
2,756
لایک‌ها
543
من PHP وارد نيستم، ولي شديدآ الان نياز دارم كه يه صفحه‌اي رو طراحي كنم به اين صورت:

فرض كنيد دوميني هست به صورت domainA.com كه پارك شده روي دومين domainB.com

يعني فقط دومين دومي سرويس هوستينق داره كه با پارك دومين اولي روي آن هر دو يك محتوي را نشان ميدهند،

حال ميخواهيم:‌ در فايل index.php كدي بذاريم كه با مراجعه به هر يك از دو دومين مذكور URL را چك كنه، اگر URL برابر دومينB بود آن را تبديل به دومينA بكنه از طريق كد زير:

<meta http-equiv="refresh" content="0;url=http://www.domainA.com/">

و يا اگر URL دومينA بود تغييري نده..

يعني نتيجه‌ي اين كار اين ميشه كه: با مراجعه به هر يك از دومين هاي A و B آدرس بار به دومينA تبديل ميشه (اگر چه دومين B به عنوان مرجع و منبع دومين A هست ولي با مراجعه به دومين B نيز همان دومينA را ميبينيم با محتويات هاست روي دومينB!)

اميدوارم گنگ نگفته باشم
صبر ميكنم براي راهنماييهاي دوستان
متشكر
 

alik

کاربر قدیمی پرشین تولز
تاریخ عضویت
23 سپتامبر 2005
نوشته‌ها
2,146
لایک‌ها
1,232
با استفاده از یک شرط روی متغییر
PHP:
$_SERVER[HTTP_HOST]

میتوانید این کار را بکنید و برای ریدایرکت هم از
PHP:
header("Location:http://www.domainA.com");
استفاده کنید.

یک راه دیگه هم استفاده از ریدایرکت داخل cpanel هستش :)

یک راه دیگه هم که همان راه بالا هست فقط باید خودتان انجام بدید استفاده از .htaccess است.
 

3POWER

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
1 دسامبر 2006
نوشته‌ها
2,756
لایک‌ها
543
دستت درد نكنه

ولي يكم مبهم شد!..
من اصلآ php وارد نيستم... ميشه يكم بيشتر در مورد اين كد توضيح بدي؟ بعد از اينها بايد چه كدي بذارم؟

از cpanel هم امكانش هست ولي اين آدرسي كه من ميخوام روش اين كد رو بذارم يكم فرق ميكنه و از طريق سي پنل كه ميذارم كار نميكنه متأسفانه
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
35
محل سکونت
Essen, Deutschland
دستت درد نكنه

ولي يكم مبهم شد!..
من اصلآ php وارد نيستم... ميشه يكم بيشتر در مورد اين كد توضيح بدي؟ بعد از اينها بايد چه كدي بذارم؟

از cpanel هم امكانش هست ولي اين آدرسي كه من ميخوام روش اين كد رو بذارم يكم فرق ميكنه و از طريق سي پنل كه ميذارم كار نميكنه متأسفانه
PHP:
if( strpos($_SERVER[HTTP_HOST], "siteA.com") ){
	header("Location: http://www.siteB.com");
}
 
بالا