URL が 2 つあります:
https://example.com/view?id=1001554
- 古いURLhttps://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 (永続的) に変更します。
参照: