web-dev-qa-db-ja.com

ページへのサブドメイン

こんにちは私は私がそれをサブドメインに変換するつもりだった2ページを持っているwordpressの上のウェブサイトを持っています。

例:私のウェブサイトを http://www.domain.com にします。

2つのページがあります http://www.domain.com/page1http://www.domain.com/page2

私はそれらが http://page1.domain.comhttp://page2.domain.com でそれぞれアクセス可能であることを望みます。

また、私はメインページのサブドメインを使用してアクセスしたいpage1にサブページがあるかもしれません。 http://www.domain.com/page1/subpage1http://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 Subdomains(Revisited)プラグインも試してみたが無駄だった。

それを直すのを手伝ってください。

4
prashu132

そのためには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
}

プレミアムプラグイン は同じメカニズムを使ってページをサブドメインに変換し、書き換えルールとServer WildCard Configuredを使います。

お役に立てば幸いです。

5
M Ali Salim