1

mod_rewriteを使用して URL を書き換える方法がわかりません。

基本的に、Google は私のウェブストアにインデックスを付けましたが、別の場所に再構築しましたが、Google のリンクはどれも機能しません。代わりに、Googleを介してサイト全体にcustomURLを設定するのではなく、.htaccessコードを追加して新しいストアにリダイレクトしたいのですが、リンク全体を維持する必要があります.

私の古い店は

http://mystore.com/store/

私の新しい店は

http://mystore.com/shop/

ユーザーが

http://mystore.com/store/categories/cheese/Mouldy/?page=5&sort=featured

にリダイレクトする必要があります

http://mystore.com/shop/categories/cheese/Mouldy/?page=5&sort=featured

ただし、このルールの例外を管理エリアにする必要があります。だから私がアクセスした場合:

http://mystore.com/store/admin/

私は行きたくない

http://mystore.com/shop/admin/

古い管理パネルへのアクセスがまだ必要だからです。助けてくれてありがとう!

4

1 に答える 1

1

うまくいけば、これはあなたが求めていることをします。

RewriteCond %{REQUEST_URI} !^store/admin(/|$)
RewriteRule ^store/(.*)$ ^shop/$1 [L,R=301]

それがあなたのために働くかどうか私に知らせてください:-)

編集:

うまくいけば、これはうまくいくでしょう。

RewriteRule ^store/admin(.*)$ ^store/admin$1
RewriteRule ^store/(.*)$ ^shop/$1 [L,R=301]
于 2012-09-23T11:43:51.390 に答える