2015-01-07 2 views
0

Я пытаюсь перенаправить главную страницу моей компании (назовем ее example.com) к новой веб-страницы, который я построил: example.net, без потери каких-либо архивных и подстраниц, то есть, когда пользователь переходит к example.com он будет перенаправлять example.net, но когда они нажмите «о нас». Я хочу, чтобы он вернулся к example.com/aboutus.Как перенаправить только мою домашнюю страницу на другой URL-адрес на другом сервере?

Я могу заставить его перенаправить, но каждый раз, когда пользователь нажимает на ссылку (например, о нас), браузер попытается загрузить example.net/aboutus, а не example.com/aboutus, которого не существует.

Я пробовал много разных команд переадресации, 301 команд, .htaccess, а также добавлял перенаправления на страницу индекса. Каждый раз, когда я заставляю домашнюю страницу открывать новый URL-адрес

Я приложил код своей индексной страницы.

<?php 
/** 
* Copyright 2013 
* @author 
*/ 


include_once($_SERVER["DOCUMENT_ROOT"]."/example.php"); 


//print_r($_SERVER); 

$pageArr = explode("/", $_GET["q"]); 

$_GET["q"] = $pageArr[0]; 

if($pageArr[1]){ 
    $_GET["z"] = $pageArr[1]; 
} 

if(!$_GET["q"]){ 
    $_GET["q"] = "home"; 
} 

$mDevice = null; 

if($_GET["print"] == "true"){ 
    $mDevice = "standard"; 
} 

//Begin defining the main page 
$WebPage = new xyWebpage($_GET["q"], $mDevice); 
//$WebPage->setCharset("ISO-8859-1"); 
showPage(); 


function getPageName(){ 
    return $_GET["q"]; 
} 
?> 

ответ

0

Я не PHP парень, но в зависимости от вашей платформы вы можете использовать:

mod_rewrite модуль для Apache или IIS модуль повторной записи.

Обе из них поддерживают переписывание URL-адресов, которые могут соответствовать вашему прецеденту.

Мне любопытно, почему вы просто не заменили бы свою домашнюю страницу, на которую вы перенаправлены с одного и того же сервера (ов), но в любом случае, поскольку у вас уже есть работа по перенаправлению, вам это нужно только в .net сервер. Вам понадобятся два правила: один, чтобы остановить обработку, если это корневой URL-запрос, а затем один для всех других запросов, которые будут перезаписывать корень обратно на ваш .com-адрес. Вам нужно это первое правило, чтобы вы не создавали цикл между серверами.

Смежные вопросы