تغییر مسیر 301 یا 302: کدام را به کار ببرید، و اشتباهاتی که ماندگار میشوند
چرا مرورگرها یک 301 را به خاطر میسپارند، زنجیرههای تغییر مسیر، و چگونه آنها را با curl بازبینی کنید.
خواندن راهنماراهنمای CDN.com.tr
درخواستهای یک دامنه را از تب تغییر مسیرها در قوانین تحویل، با تغییر مسیر دائمی (301) به دامنهٔ دیگری بفرستید. مسیر و رشتهٔ پرسوجو حفظ میشوند و بررسیهای گواهی Auto SSL در /.well-known همچنان کار میکنند.
کش، امنیت، WAF و پاکسازی
درخواستهای یک دامنه را از تب تغییر مسیرها در قوانین تحویل، با تغییر مسیر دائمی (301) به دامنهٔ دیگری بفرستید. مسیر و رشتهٔ پرسوجو حفظ میشوند و بررسیهای گواهی Auto SSL در /.well-known همچنان کار میکنند.
برای درخواستها از طریق تعیین میکند کدام درخواستها تغییر مسیر داده شوند. یک تغییر مسیر جدید با هر دو گزینهٔ علامتخورده شروع میشود.
https:// و همان دامنه زیر به: بازدیدکنندگان HTTP را به HTTPS بفرستید.انتخاب زیر به.
http:// روی مقصد میرود و درخواست HTTPS به https://.https://: هر درخواستی که تغییر مسیر داده میشود به HTTPS روی مقصد میرود.http://: هر درخواستی که تغییر مسیر داده میشود به HTTP روی مقصد میرود.هر دو در تب تغییر مسیرها هستند.
یک تغییر مسیر میتواند چند دامنهٔ حساب را پوشش دهد.
نتیجه مورد انتظار: تغییر مسیر با از، پروتکلها و به در جدول تغییر مسیر دامنهها ظاهر میشود و وقتی لبه آن را ارائه کند، صفحه منتشرشده را نشان میدهد.
یک URL قدیمی با مسیر و رشتهٔ پرسوجو را روی هر پروتکلی که تغییر مسیر داده میشود درخواست دهید و، در دامنهای با Auto SSL، یک مسیر در /.well-known/ را روی HTTP.
/.well-known/ را روی دامنهای که تغییر مسیر داده میشود از طریق HTTP درخواست دهید (در دامنهای با Auto SSL).نتیجه مورد انتظار: یک 301 که location آن مقصد با همان مسیر و رشتهٔ پرسوجو است؛ به درخواست /.well-known/ (در دامنهای با Auto SSL) بدون تغییر مسیر به مقصد پاسخ داده میشود.
curl -s -o /dev/null -D - 'http://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -D - 'https://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' http://old.example.com/.well-known/acme-challenge/test
یک تغییر مسیر تا وقتی حذفش نکنید باقی میماند.
نتیجه مورد انتظار: پس از حذف، دامنهها دوباره طبق قوانینشان ارائه میشوند و وقتی لبه تغییر را ارائه کند، صفحه منتشرشده را نشان میدهد.
https:// زیر به)یک برند از old.example.com به new.example.com منتقل میشود، یا یک سایت روی یک نشانی ثابت میشود (www.example.com بهجای example.com، HTTPS بهجای HTTP)، و هر پیوند قدیمی باید به همان صفحه در نشانی جدید برسد.
https:// یا http:// را انتخاب کنید و دامنهٔ مقصد را بدون مسیر وارد کنید، مثلاً new.example.com. سطر نمونه نشان میدهد /blog/post?id=7 به کجا میرود.Location آن مسیر و رشتهٔ پرسوجو را حفظ میکند: /blog/post?id=7 روی دامنهٔ قدیمی به /blog/post?id=7 روی مقصد میرود./.well-known/ همچنان کار میکنند: روی HTTP، به این درخواستها قانون بررسی گواهیِ دامنه پاسخ میدهد، نه تغییر مسیر..jpg، .jpeg و .png به دامنهای که تغییر مسیر داده میشود، بهجای تغییر مسیر، بهینهسازی و ارائه میشوند؛ سطر تغییر مسیر در جدول تغییر مسیر دامنهها و ویرایشگر این را برای هر دامنه میگویند.http://www.example.com به https://www.example.com حلقه نیست و ویرایشگر آن را میپذیرد.برای آن دامنه یک تغییر مسیر اضافه کنید، زیر برای درخواستها از طریق فقط HTTP را علامت بزنید، زیر به گزینهٔ https:// را انتخاب کنید و همان دامنه را وارد کنید. آنگاه درخواستهای HTTP یک 301 به نشانی HTTPS با همان مسیر و رشتهٔ پرسوجو میگیرند و درخواستهای HTTPS مثل قبل طبق قوانین دامنه ارائه میشوند. مطمئن شوید که دامنه از قبل با یک گواهی روی HTTPS کار میکند.
دامنهها همانطور که نوشته شدهاند تطبیق داده میشوند، پس هر شکلی را که ارائه میدهید و باید به مقصد برود علامت بزنید: وقتی هم example.com و هم www.example.com به new.example.com منتقل میشوند، هر دو را علامت بزنید. برای ثابت شدن روی www.example.com، فقط example.com را علامت بزنید.
لبه یک دامنه را فقط جایی تغییر مسیر میدهد که آن را ارائه میکند. روی HTTP، یک قانون تحویل باید دامنه را فهرست کند؛ روی HTTPS، یک قانون HTTPS باید آن را فهرست کند و دامنه به گواهی نیاز دارد. ابتدا دامنه را به یک قانون اضافه کنید، یا گواهی آن را کامل کنید.
هر یادداشت میگوید تغییر مسیر کجا آنطور که نوشته شده کار نمیکند. استفاده نمیشود: یک تغییر مسیر قدیمیتر از قبل آن دامنه را روی آن پروتکل پوشش میدهد؛ یکی از آن دو را تغییر دهید یا حذف کنید. مقصدی که پروتکل ندارد مرورگرها را روی همان دامنه نگه میدارد: روی ویرایش بزنید، پروتکل زیر به را بررسی کنید و روی ذخیرهٔ تغییر مسیر بزنید. دامنهای که برای یک پروتکل قانون یا گواهی ندارد، روی آن پروتکل تغییر مسیر داده نمیشود؛ دامنه را به یک قانون اضافه کنید یا گواهی آن را کامل کنید. تا وقتی بهینهسازی تصویر در سطح حساب روشن است، درخواستهای .jpg، .jpeg و .png بهجای تغییر مسیر، بهینهسازی میشوند.
مرورگرها تغییر مسیرهای دائمی (301) را به خاطر میسپارند. با curl یا یک پنجرهٔ خصوصی بررسی کنید: پس از حذف، دامنه دوباره طبق قوانینش ارائه میشود.
کارت تغییر مسیر موبایل در همین تب، بازدیدکنندگانِ مرورگرهای موبایل را با تغییر مسیر موقت (302) در همهٔ دامنههای این حساب به دامنهٔ دیگری میفرستد و مسیر و رشتهٔ پرسوجو را حفظ میکند. تا وقتی روشن است، مرورگرهای موبایل اول همان 302 را میگیرند. دامنهٔ سایت موبایل باید دامنهای باشد که این حساب آن را ارائه نمیدهد.