Поддомены страниц


Привет, у меня есть сайт на wordpress, на котором есть 2 страницы, которые я хотел преобразовать в поддомен.

Например: Пусть мой веб-сайт будет http://www.domain.com

Есть две страницы http://www.domain.com/page1 и http://www.domain.com/page2

Я хочу, чтобы они были доступны по адресу http://page1.domain.com & http://page2.domain.com соответственно.

Также у меня могут быть подстраницы на странице 1, которые я хочу доступ осуществляется с помощью поддомена главной страницы. Я имею в виду, если http://www.domain.com/page1/subpage1 является подстраницей http://www.domain.com/page1 затем я хочу получить к нему доступ как http://page1.domain.com/subpage1

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

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^subsite\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subsite [NC]
RewriteRule ^(.*)$ /subsite/$1 [L]

Я пробовал разные другие варианты кода htaccess, которые я получил с разных форумов, а также www.stackoverflow.com

Также попробовал плагин для поддоменов WP (пересмотрен) и не нашел применения.

Пожалуйста, помогите мне это исправить.

Author: prashu132, 2014-08-09

1 answers

Для этого лучше использовать WP_Rewrite.

add_action('page_rewrite_rules','my_page_rules');
function ($rules){
$rules['([^/]+)/?$'] = 'index.php?pagename='$pageslug'/$matches[1]';
return $rules;
}
add_filter( 'page_link', 'sub_page_link');
function sub_page_link(){
// preg_replace here
}

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

Надеюсь, это полезно!

 5
Author: M Ali Salim, 2016-12-06 15:48:34