0

検索しましたが、有効な解決策が見つかりません...

サイトをasp.netからphpに移植しました。指示どおり、seo 用に内部リンクを .aspx のままにしました。wordpress 以外の静的ページで、クエリ文字列がない場合は、問題なく動作します。

RewriteEngine on
RewriteRule ^testimonials.aspx$ /testimonials.php [NC,R=301]

しかし、クエリ文字列を含むリンクがいくつかあります...これらのリンクは、現在ワードプレスのインストール内にあるページを指す必要があります。どうすれば入手することができますか

myawesomesite.com/catalog.aspx?n=My%incredible%20product

リダイレクトする

myawesomesite.com/catalog/my-new-incredible-product/

myawesomesite.com/catalog.aspx?n=My%other%20product

リダイレクトする

myawesomesite.com/catalog/my-new-other-product/

etc... (宛先の 'catalog' は wordpress がインストールされているディレクトリです)

私はあらゆる種類のことを試しましたが、専門家ではありません。Apacheにクエリ文字列をキャッチさせるために何かをする必要があることはわかっています...

4

1 に答える 1

2

私はこれをやってみます:

RewriteCond %{QUERY_STRING}  ^n=My(?:[\ +]|%20)incredible(?:[\ +]|%20)product$ [NC]
RewriteRule ^catalog\.aspx$ http://www.myawesomesite.com/catalog/my-new-incredible-product/? [R=301,NE,NC,L]

他の URL と一致するように部分を修正するだけです

このツールがリダイレクトに役立つことを常に発見しました

http://seo-website-designer.com/HtAccess-301-Redirect-Generator

于 2012-07-27T10:31:16.137 に答える