2014-12-30 3 views
0

В настоящее время я настроил свои веб-сайты с помощью Apache следующим образом:Перенаправление на определенную страницу на основе URL

... 
ServerName example-one.com 
ServerAlias example-two.com 
ServerAlias example-three.com 
... 

Таким образом, они указывают на тот же каталог, и открыть тот же файл index.php.
То, что я хочу достичь, состоит в том, чтобы иметь другую целевую страницу для следующего, но чтобы поделиться остальной частью контента.

Вопрос теперь, если можно добавить какой-либо параметр GET, например index.php? URL = 1 и т. Д.
Или есть лучший способ достичь этого? Может быть, с помощью mod_rewrite?

Что вы хотите сделать?

ответ

0

Что вы можете сделать, это просто загрузить один и тот же шаблон и в зависимости от загружаемого URL-адреса вы изменяете все, что хотите изменить. Было бы что-то подобное в псевдо-PHP-код:

$site = $_SERVER['SERVER_NAME']; 

switch ($site) { 
    case 'example-one.com' : { 
     loadTemplate('page.html', ['site' => 1]); 
    } 
    case 'example-two.com' : { 
     loadTemplate('page.html', ['site' => 2]); 
    } 
    case 'example-three.com' : { 
     loadTemplate('page.html', ['site' => 3]); 
    } 
} 
<html> 
    <head> 
     [...] 
    </head> 
    <body> 
     <p> 
     <?php 
      switch (site) { 
       case 1: { 
        echo "hello"; 
        break; 
       } 
       case 2: { 
        echo "goodbye"; 
        break; 
       } 
       case 3: { 
        echo "later"; 
        break; 
       } 
      } 
     ?> 
     </p> 
    </body> 
</html> 
+0

Согласованный; это было бы легким решением для небольших изменений, но у меня было общее количество страниц индекса. – jrn

+0

Тогда вы могли бы просто разбить страницу на несколько разделов (файлов) многократного использования. – GiamPy

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