2016-08-12 12 views
-1

htaccessを使用してメインドメインからサブドメインに多くの301リダイレクトがあります。古いサイトはメインドメインのサブドメインに移動し、メインサイトの新しいサイトはサブドメインに移動します。私は古いサイトのSEOを維持するのが好きです。従って、301は新しいサイトから古いサイトにリンクする。 (301リンクが新しいサイトに存在しないと仮定します)。サブドメインがメインドメインのhtaccessを使用しないようにする

問題は、サブドメインがメインドメインのhtaccessにアクセスしていることです。したがって、リダイレクトループが発生します。

いくつかの解決策を考えています。

  1. 防止のためのhtaccessファイル
  2. で検出されたサブドメインアドレスが自己への個々のhtaccessファイルが排他作る場合htaccessファイルの終了のメインhtaccessファイル
  3. にアクセスするためのサブドメイン。

試しました。 [L]。 [終わり]。 [NC]

これは、これはメインドメインサンプル301

Redirect 301 /register www.subdomain.com/register

+0

電流ループ。 宛先リダイレクトURL - >メインのhtaccess - >サブ - >メインのhtaccess - >サブ - >メインのhtaccess - >サブ - >無限ループ –

答えて

0

あるサブドメインのhtaccess

Redirect 301 /changeemail https://somethingsomething 
RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT}  baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest [NC,OR] 
RewriteCond %{QUERY_STRING} _escaped_fragment_ 
RewriteRule ^(.*)$ http://service.prerender.io/http://%{HTTP_HOST}$2 [P,L] 

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d 
RewriteRule^- [L] 

RewriteRule^/index.html` 

であるあなたは、メインのhtaccessであなたのリダイレクションが必要とされていますか?例えば

、あなたはこのようなファイル構造を持っている場合:

/domainroot /domainroot/MYSUB

代わりに/ domainrootのhtaccessファイルに設定された、唯一のリダイレクトを/ domainrootでリダイレクトを行うための/ mysubのように: RedirectMatch ^/mysub /(.*)$ http://mysub.domain.com/ $ 1

これは子供のパスの場合でも、すべてのURLをサブドメインにリダイレクトします。

+0

を理解してください。 domainrootのhtaccess内のすべてのリダイレクトは非常に特殊なので、完全なリダイレクトはありません。 現在のループ:メイン→サブ→サブ→サブ→無限 –

+0

ループURLの例を載せることができますか? – iguypouf

+0

'Redirect 301/urlofthings http:// subdomainwebsite.com/someparam' - >これはmaindomainのhtaccessに存在します –

関連する問題