2016-07-11 7 views
0

私は同じサーバーで2つのドメインを使用しているため、私はSEOに問題があると思います。サブドメインとサブフォルダをルートドメインにリダイレクト

ルートフォルダにはwww.dinastiabus.ptがあり、root/viaescola.ptにはwww.viaescola.ptがあります。

DinastiabusはGoogleによってよく索引付けされていますが、Viaescolaはそうではありません。をviaescola.ptする

  • とdinastiabus.pt/viaescola.pt/をviaescola.ptする

    • viaescola.dinastiabus.pt:私は私が行う必要があると思う何

      は、.htaccessファイルにリダイレクトすることです

    問題でない場合でも、とにかくやりたいと思います。 私はまたリンクが常にwwwを持っていることを望みます。

    この

    は、この時点で私が持っているものである(しかし、それもすべてのものを持っていませんが、私はそれは単に動作していない欲しい!):

    RewriteEngine on 
    
    # Redirect to domain to www. 
    RewriteCond %{HTTPS} off 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
    
    # 301 Redirect URLs. 
    RedirectMatch 301 ^/www\.dinastiabus\.pt/viaescola\.pt/(.*)$ /www.viaescola.pt/$1 
    RedirectMatch 301 ^/dinastiabus\.pt/viaescola\.pt/(.*)$ /www.viaescola.pt/$1 
    
    # Prevent viewing of htaccess file. 
    <Files .htaccess> 
    order allow,deny 
    deny from all 
    </Files> 
    
    # Prevent directory listings 
    Options All -Indexes 
    
  • 答えて

    1

    これら2 RewriteRulesが動作するはずです:

    RewriteCond %{HTTP_HOST} ^(www\.)?viaescola\.dinastiabus\.pt$ [NC] 
    RewriteRule^http://www.viaescola.pt%{REQUEST_URI} [R=301] 
    
    RewriteCond %{HTTP_HOST} ^(www\.)?dinastiabus.pt$ [NC] 
    RewriteRule ^viaescola.pt(.*) http://www.viaescola.pt$1 [R=301] 
    

    これは

    • http://viaescola.dinastiabus.pt
    • で始まるすべてのURLがかかります
    • http://www.viaescola.dinastiabus.pt/
    • http://dinastiabus.pt/viaescola.pt/
    • http://www.dinastiabus.pt/viaescola.pt/

      私はwww.viaescola.ptするviaescola.dinastiabus.ptたい
    • http://www.viaescola.pt
    +0

    、www.viaescolaに変換.dinastiabus.ptからwww.viaescola.ptまで、dinastiabus.pt/viaescola.ptからwww.viaescoまでla.ptとwww.dinastiabus.pt/viaescola.ptからwww.viaescola.ptへ –

    +0

    それがwww.viaescola.dinastiabus.ptであればリダイレクトされません。残りのすべてが動作しています –

    +0

    私は小さな最初の 'RewriteCond'への更新 - 今すぐ動作するはずです。 – Rounin

    関連する問題