2013-09-01 4 views
0

Пока я искал хостинг, я нашел один из них co.gp (у них больше), поэтому этот хостинг был отличным, и я обнаружил что-то на нем, что он позволяет вам помещать поддомен, который вы хотите для пример.
Если на вашем сайте example.org хостинг позволяет разместить test1.example.org или test2.example.org.
Я искал alot с помощью htaccess, но я не мог сделать его. Мне нравится. Так что мой вопрос здесь. Как я могу сделать поддомены подделок на моем сайте?Htaccess нечувствительные субдомены

Пс: Я не хочу перенаправлять субдомены, например, если кто-то типа test.example.org/something Я хочу, чтобы он был таким же, как example.org/something.

+2

Это называется подстановочный знак, и они не поддельные, подстановочный знак позволяет использовать любое имя поддомена на вашем домене, однако для этого требуется 2 вещи: 1) настройка DNS 2) настройка HTTP-сервера, если у вас нет 1 и 2 с wildcard вы не можете этого сделать. Если у вас есть cPanel, например, вы можете использовать API cPanel для динамического создания поддоменов, но это о нем. – Prix

ответ

1

Файлы Htaccess здесь не помогут, поскольку они расположены под корнем документа и поэтому оцениваются после того, как apache определил, какой виртуальный хост указывает на этот конкретный корень документа.

Предполагая, что ваши записи DNS хорошо настроены, вам следует вместо этого изменить основную конфигурацию apache.

Если каждый поддоменов указывает на другой корень документа, вам придется создать виртуальный хост для каждого из них:

<VirtualHost *> 
    ServerName example.org   

    DocumentRoot /path/to/example.org 
    # ... 
</VirtualHost> 

<VirtualHost *> 
    ServerName test1.example.org   

    DocumentRoot /path/to/test1.example.org 
    # ... 
</VirtualHost> 

Если, вместо этого, несколько субдоменов указывают на одного корня документа, вы можете использовать ServerAlias ​​директива:

<VirtualHost *> 
    ServerName example.org 
    ServerAlias test1.example.org 

    DocumentRoot /path/to/example.org 
    # ... 
</VirtualHost> 

Если все возможные поддомены указывают на тот же корень документа, вы можете избавить себя от боли списка каждый субдомен в списке ServerAlias ​​и использовать маску вместо:

<VirtualHost *> 
    ServerName example.org 
    ServerAlias *.example.org 

    DocumentRoot /path/to/example.org 
    # ... 
</VirtualHost> 

Есть, конечно, больше конфигураций, необходимых для обеспечения правильного функционирования каждого виртуального хоста, но это основные строительные блоки, которые вы должны понимать, чтобы иметь рабочую настройку.

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