2017-06-20 6 views
-1

私は新しいサブドメイン(sub.domain.com)を作成しましたが、rootdomainname(domain.com)にリダイレクトしています。だから私は自分のウェブサイトやログイン(Wordpress)を編集することはできません。サブドメインがrootdomainにリダイレクトしないようにします

私が最初にプラグインWPファストキャッシュが問題だったと仮定:

# BEGIN WpFastestCache 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^example.com 
# Start WPFC Exclude 
# End WPFC Exclude 
RewriteCond %{HTTP_HOST} ^example.com 
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit|WhatsApp|Mediatoolkitbot) 
RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{REQUEST_URI} !(\/){2}$ 
RewriteCond %{REQUEST_URI} \/$ 
RewriteCond %{QUERY_STRING} !.+ 
RewriteCond %{HTTP:Cookie} !comment_author_ 
RewriteCond %{HTTP:Cookie} !wp_woocommerce_session 
RewriteCond %{HTTP:Cookie} !safirmobilswitcher=mobil 
RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC] 
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/all/$1/index.html -f [or] 
RewriteCond /home/username/domains/example.com/public_html/wp-content/cache/all/$1/index.html -f 
RewriteRule ^(.*) "/wp-content/cache/all/$1/index.html" [L] 
</IfModule> 
<FilesMatch "index\.(html|htm)$"> 
AddDefaultCharset UTF-8 
<ifModule mod_headers.c> 
FileETag None 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Mon, 29 Oct 1923 20:30:00 GMT" 
</ifModule> 
</FilesMatch> 
# END WpFastestCache 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

ので、私は戻って基本的なファイルへのhtaccessファイルを変更するために、一時的にプラグインを無効化(プラグインが問題だったかどうかを確認するために):

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

しかし、それでもルートドメイン名にリダイレクトされます。

私は間違った方法でファイルに追加している場合がありますので、私は.htaccessファイルでの初心者です成功せず、.htaccessファイルに次のコードを追加しようとしました:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^example.co [NC] 
RewriteRule ^(.*)$ https://example.co/$1 [L,R=301,QSA] 

RewriteCond %{HTTP_HOST} ^(.*)\.example\.co [NC] 
RewriteRule ^(.*)/?$ http://example.co/%1/$1 [P] 
ProxyPassReverse/http://example.co/ 
</IfModule> 
# END WordPress 

は何ができます私はサブドメインがルートドメインにリダイレクトされず、サブドメイン自体にリダイレクトするようにしますか?

シンプルなsslプラグインもインストールされていますが、このプラグインでも同じことを試しました(プラグインを無効にしてこのメ​​ッセージの最後のコードを使用しました)。

ありがとうございました!

答えて

0

変更するたびにブラウザキャッシュを空にします。リダイレクトです。

基本ワードプレスロジックを.htaccessファイルに保存しておけば、wordpress configで定義したドメインでない限り、基本ドメインにリダイレクトしないでください。

これが当てはまる場合は、データベース内の設定を手動で編集するか、ルートドメインからwordpressインターフェイスにアクセスする必要があります(有効な場合)。

0

ありがとうございました! WPの設定に追加何のリダイレクトはありません

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

私は戻って.htaccesを設定しています。

このサブドメインにログインできない(ルートドメインにのみリダイレクトされるため)、データベースはまだ空です。 Wordpressのファイル、wp-config、htaccessをアップロードしましたが、このリダイレクトのためにWordpressにアクセスしてインストールすることができないため、まだデータベース情報はありません。

関連する問題