1

WordPress から Codeigniter 経由で書かれたサイトへの移行の準備をしています。私は htaccess をめったに使用せず、リダイレクトも行いません。

私のサイトは現在機能しており、クライアントが私のサイトにアクセスしています。そして、新しいサイトをアップロードすることはできません。そこで、テスト用に作成された別のページにリダイレクトするために、あるページで練習しようとしました。エンコードおよびデコードされた URL を試しましたが、成功しませんでした。ただし、マニュアルに書かれているように、それは簡単なはずです:

Redirect [status] URL-path URL

.htaccess:

RewriteEngine On

Redirect 301 /?wpsc-product=подвеска-сова-медь-duplicate http://domain.com/?page_id=851

また、Apache にはサーバーがRedirectMatchありRewriteRule [301]、サーバーをロードしているため、単純なリダイレクトを使用することを好みます (ホスティングに CPU 負荷の制限があります)。私は約500のリンクを持っています。

4

1 に答える 1

1

RedirectからのORRedirectMatchディレクティブはmod_aliasクエリ文字列と一致しません。mod_rewrite次のように使用する必要があります。

RewriteEngine On

RewriteCond %{QUERY_STRING} wpsc-product=подвеска-сова-медь-duplicate [NC]
RewriteRule ^/?$ http://domain.com/?page_id=851 [L,R=301,B]

このルールは必ず.htaccess.

参考:Apache mod_rewrite の紹介

于 2013-11-01T14:40:18.360 に答える