2017-01-16 2 views
1

をrepointingながら、一つのフォルダを除外し、私はプロセスでAM /ウェブ/の.htaccessでリダイレクトサイトが、index.phpを

/public_html/ # shop 
      /web/ # wordpress 

と呼ばれるサブフォルダにルートとワードプレスに設置店を含むドメインを持っています店舗を新しいドメインに移動するワードプレスは残ります。

すべてのショップページをリダイレクトしますが、ワードプレスのリクエストは除外します。この部分は動作します。

# Redirect shop to new domain 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !^web($|/)$ 
RewriteRule (.*) http://www.new-domain.co.uk/$1 [R=301,L] 

次のような類似のスレッドが上記の解決策につながります。私が今やりたいことは、古いドメインに訪れているビジターが単に/ウェブ/にリダイレクトされるように、それを作るある

  • Redirect site with .htaccess but exclude two+ folders
  • Redirect site with .htaccess but exclude one folder
    • 。私は追加しようとしました:

      RewriteCond %{REQUEST_URI} !^/index\.php$ 
      

      しかし、これはルートインデックスファイルを除外するために働いていません。

      私はどこか別のRewriteRuleが必要だと思います。

    +0

    !^ /インデックス\を置き換えだけにルートを移動する第二のRewriteRuleを作成した "/"

    を最初のRewriteRuleを編集し、ルートを除外しました。インデックスリダイレクトを停止するには、RewriteCond%{REQUEST_URI}!^/$を使用してPHP $ – Gavin

    答えて

    0

    多くの試行錯誤の末、私は私のために働いている次の結果に来ました。

    # Redirect shop to new domain 
    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !^web($|/)$ 
    RewriteCond %{REQUEST_URI} !^/$ 
    RewriteRule (.*) http://www.new-domain.co.uk/$1 [R=301,L] 
    
    # Redirect root to /web/ 
    RewriteCond %{REQUEST_URI} ^/$ 
    RewriteRule (.*) http://www.current-domain.co.uk/web/$1 [R=301,L] 
    

    私はその後、 "/ウェブ/"

    関連する問題