Поддомены страниц
Привет, у меня есть сайт на 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 (пересмотрен) и не нашел применения.
Пожалуйста, помогите мне это исправить.
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
}
Я нашел премиум-плагин, который использует тот же механизм для преобразования страниц в поддомен, он использует правила перезаписи и настроенный подстановочный знак сервера.
Надеюсь, это полезно!