raspotineiran
پنج شنبه 20 آبان 1389, 14:29 عصر
سلام
من www.domain2.com را add domain کردم تو هاست www.domain1.com
و تمام محتویات سایت www.domain2.com را گذاشتم تو فولدر domain2.com که ساب دومین www.domain1.com است مثلا:
public_html/domain2.com
برای نمایش error404 برای سایتی که add domain کردم مشکل دارم!! (برای www.domain2.com )
error404-domain1.html برای www.domain1.com ساختم و بخوبی کار میکند
ولی error404-domain2.html برای www.domain2.com نه؟
مراحلی که طی کردم ولی ok نشد!!
1-در public_html/.htaccess تنظیم کردم
ErrorDocument 404 /404.php
2- دو صفحه مجزا برای ارور 404 هر دو سایت ساختم
public_html/error404-domain1.html
public_html/error404-domain2.html
3-یک صفحه php برای هدایت و انتخاب صفحه error 404 که تو روت سایت www.domain1.com گذاشتم
public_html /404.php
کد داخل این صفحه این است:
<?php
$domain = strtolower(getenv("HTTP_HOST"));
if(preg_match("/^(?:www\.)?(.+)$/i",$domain,$matches)) {
$domain = $matches[1];
}
switch ($domain) {
case "domain1.com":
include("error404-domain1.html");
break;
case "domain2.com":
include("error404-domain2.html");
break;
default:
include("error404-domain1.html");
break;
}
exit;
?>
حالا
در www.domain1.com وقتی میزنم یه صفحه که وجود نداره error404-domain1.html میاد ولی
در www.domain2.com وقتی میزنم یه صفحه که وجود نداره error404-domain2.html نمیاد!!!
اشکال کار کجاست؟
من www.domain2.com را add domain کردم تو هاست www.domain1.com
و تمام محتویات سایت www.domain2.com را گذاشتم تو فولدر domain2.com که ساب دومین www.domain1.com است مثلا:
public_html/domain2.com
برای نمایش error404 برای سایتی که add domain کردم مشکل دارم!! (برای www.domain2.com )
error404-domain1.html برای www.domain1.com ساختم و بخوبی کار میکند
ولی error404-domain2.html برای www.domain2.com نه؟
مراحلی که طی کردم ولی ok نشد!!
1-در public_html/.htaccess تنظیم کردم
ErrorDocument 404 /404.php
2- دو صفحه مجزا برای ارور 404 هر دو سایت ساختم
public_html/error404-domain1.html
public_html/error404-domain2.html
3-یک صفحه php برای هدایت و انتخاب صفحه error 404 که تو روت سایت www.domain1.com گذاشتم
public_html /404.php
کد داخل این صفحه این است:
<?php
$domain = strtolower(getenv("HTTP_HOST"));
if(preg_match("/^(?:www\.)?(.+)$/i",$domain,$matches)) {
$domain = $matches[1];
}
switch ($domain) {
case "domain1.com":
include("error404-domain1.html");
break;
case "domain2.com":
include("error404-domain2.html");
break;
default:
include("error404-domain1.html");
break;
}
exit;
?>
حالا
در www.domain1.com وقتی میزنم یه صفحه که وجود نداره error404-domain1.html میاد ولی
در www.domain2.com وقتی میزنم یه صفحه که وجود نداره error404-domain2.html نمیاد!!!
اشکال کار کجاست؟