ワードプレスのhtaccessを使用したサブフォルダーへのサブドメインルート


8

アドレスバーを変更せずにsub.domain.com表示されるサブドメインを作成しようとしていdomain.com/subます。

ここで行った他の質問に基づいて、次の.htaccessルールを思いつきました。

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

問題は、私がWordPressインスタンスを使用していて、私の.htaccessが現在次のようになっていることです。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

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

しかし、sub.domain.comを参照すると、WordPressから自分のホームページ(domain.com)にリダイレクトされます。これを正しく行うにはどうすればよいですか?


それを次のように変更しようとしました:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>

しかし、それはまだ機能していません


そのルールはwordpressルールの前に置く必要があり、Lフラグを設定しないでください。
arkascha

@arkaschaが質問を編集し、解決策を試してみましたが、機能しません
J0ker98

Cpanelの設定とサイトのアドレスを確認できますか
Pratik bhatt

@Pratikbhatt cPanelを使用していません。BitnamiWordPressインスタンスを使用してAmazon AWS Lightsailにいます
J0ker98

回答:


2

apache configで仮想ホストを作成する必要があります。

<VirtualHost *:80>
    ServerName sub.domain.com
    DocumentRoot /var/www/sub
</VirtualHost>

またはVirtualDocumentRoot、mod_vhosts_aliasが有効になっている場合。

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAlias *.domain.com
    VirtualDocumentRoot /var/www/%1
</VirtualHost>

上記では、/ subディレクトリが存在する場合はそれをポイントしています。すべての変更後、サーバーを再起動します。


1

以下のコード行をwp-config.phpファイルに追加できます

define('WP_HOME','http://sub.domain.com');
define('WP_SITEURL','http://sub.domain.com');

私はワードプレスドメインを変更しようとはしていません。私のワードプレスをメインドメインに入れ、カスタムサブドメインにウェブサーバーのサブフォルダーのコンテンツを表示させたいのですが
J0ker98
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.