これについての助けは本当にありがたいです。
.htaccess ファイルに 301 リダイレクトを設定して、何百もの古い URL を最新のライブ ページにリダイレクトしています。
私の .htaccess ファイルは現在、ドメインのルートにあり、次のようになっています。
RewriteCond %{QUERY_STRING} ^pName=product-one$ [OR]
RewriteCond %{QUERY_STRING} ^pName=product-two$ [OR]
RewriteCond %{QUERY_STRING} ^pName=completely-different-name$
RewriteRule ^catalog/product_info.php$ http://www.mydomain.com/new-product-name-p-123.html? [R=301,L]
.htaccess を使用して 1 つの URL に一括リダイレクトする方法に関する回答を調査しているときに、.htaccess ファイルの場所を変更して、それが適用される特定のディレクトリに配置するのが賢明であることを読みました。これらのルールさえも。
そのため、カタログである特定のサブディレクトリに .htaccess ファイルを配置しましたが、リダイレクトが機能しなくなりました。ここで何が欠けていますか?URL をリダイレクトして、ルート .htaccess が読み込まれるたびにすべての書き換えルールが読み込まれないように、カタログ フォルダー内の .htaccess ファイルに配置するルールが必要です。