リダイレクトと HTACCESS に関する問題

リダイレクトと HTACCESS に関する問題

URL が 2 つあります:

  • https://example.com/view?id=1001554- 古いURL

  • https://example.ca/search-item.html?psid=1001554- 新しいURL

ご覧のとおり、サイトは から に変更され.com.ca新しい URL では URL に HTML ページが挿入されています。 も に?id変更されています?psid

多くの例を見てきましたが、新しい URL にページだけが含まれているものはありません。ファイルの.htaccess作成と、これを機能させる方法について、どなたかご支援いただけませんか。

答え1

ファイルの先頭で次の内容を試してください.htaccess

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com [NC]
RewriteCond %{QUERY_STRING} ^id=(\d+)
RewriteRule ^view$ https://example.ca/search-item.html?psid=%1 [R=302,L]

バック%1リファレンスには、前のURLパラメータ値が格納されます。条件パターン

意図したとおりに動作することを確認した後にのみ、302 (一時的) リダイレクトを 301 (永続的) に変更します。

参照:

関連情報