Субдомен с точкой?

Я даже не уверен, как искать ответ на этот вопрос, поэтому мои извинения, если они уже были заданы.

У нас есть настройка субдомена на сервере в формате eg.example.com. Некоторые люди печатают в www.eg.example.com. Есть ли способ обработки псевдоподдомена? Если да, то как?

5 голосов | спросил Jeremy Miller 12 Jpm1000000pmSun, 12 Jan 2014 16:48:23 +040014 2014, 16:48:23

4 ответа


5

Субдомен - это не что иное, как запись DNS, применяемая к корневому домену. Если вы рассматриваете корневой домен example.com, то любой из следующих является допустимым субдоменом

www.example.com
foo.example.com
foo.bar.example.com

и даже

*.example.com
*.foo.example.com

Затем вы создаете субдомены, создавая для них DNS-запись, независимо от того, что это однодоменный субдомен (foo.example.com) или многоуровневый субдомен (foo.bar.example.com).

Вам нужно проверить, использует ли DNS-провайдер ваш домен (он может быть конкретным провайдером DNS или вашим текущим регистратором) предлагает вам создавать субдомены и разрешать несколько уровней.

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

ответил Simone Carletti 12 Jpm1000000pmSun, 12 Jan 2014 16:53:22 +040014 2014, 16:53:22
2

Я думаю, вам нужно перенаправить в ваш .htaccess файл (при условии, что вы используете сервер Apache) для перенаправления с www.eg.example.com на eg.example.com

Используйте перенаправление 301. Он будет выглядеть следующим образом:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\. [nocase]
RewriteRule .* http://eg.example.com%{REQUEST_URI}%{QUERY_STRING} [redirect=301,L]

Первая строка включает следующие строки перезаписи. Вторая строка проверяет имена хостов, начинающиеся с «www». (и нечувствителен к регистру), т.е. найдут как «www», так и «WWW» и «Www», Третья строка - это бизнес-линия. Если строка 2 проверяет значение true, выполняется строка 3. Он переписывает URL-адрес, который отправил ваш пользователь. Он выдает перенаправление 301, которое является постоянным. И он выходит из-за «L». Он также сохраняет любой путь и запрос неповрежденными (предполагая, что это то, что вы хотите). Браузер пользователя получает эту переадресацию, а также Google, DuckDuckGo и т. Д. И пользователь увидит, что введенная строка изменена на правильный URL.

ответил Eliptical view 14 Jpm1000000pmTue, 14 Jan 2014 19:35:09 +040014 2014, 19:35:09
2

Вот решение:

открыть страницу в вашей папке домена

wp-admin\network\site-new.php     

заменить

if ( preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) )

с

if ( preg_match( '|^([a-zA-Z0-9.-])+$|', $blog['domain'] ) )
ответил Mirza Qasim 10 Jam1000000amSat, 10 Jan 2015 02:20:09 +030015 2015, 02:20:09
0

Каждый домен будет доступен

http://www.example.com and http://example.com

а

http://www.subdomain.example.com and http://subdomain.example.com

Включение любого поддомена, чтобы решить эту проблему, вам просто нужно переадресовать 301, чтобы заставить ваших посетителей работать только. Это будет полезно для вашего SEO и рейтинга google, потому что ваш рейтинг страницы разделяется префиксом www. и не-www

Например: 10 сайтов с высоким рейтингом связывают страницу: www.example.com/page.html 5 сайтов с высоким рейтингом ссылаются на страницу: example.com/page.html

Ваши пейджинговые точки будут доступны на сайтах с 2 «разными»

Как решить, самый простой способ:

Создайте .htacess (или отредактируйте, если у вас уже есть)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\. [nocase]
RewriteRule .* http://eg.example.com%{REQUEST_URI}%{QUERY_STRING} [redirect=301,L]
ответил Isleno Ituriel 10 Jpm1000000pmSat, 10 Jan 2015 14:06:25 +030015 2015, 14:06:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132