ریدایرکتها
ریدایرکت بازدیدکنندهها را از یک آدرس به آدرس دیگر میفرستد — سادهترین نوع قانون.
از ریدایرکت وقتی استفاده کنید که:
- صفحهای را جابهجا یا تغییرنام دادهاید، و میخواهید لینکهای قدیمی کار کنند.
- میخواهید
www.example.comوexample.comیکی شوند. - میخواهید همه را از
http://بهhttps://ببرید. - یک short link دارید که به جای دیگری اشاره میکند.
نمیخواهید آدرس بار مرورگر عوض شود؟ بهجایش از rewrite استفاده کنید.
ساختن یک ریدایرکت
Section titled “ساختن یک ریدایرکت”- به Rules → Add Rule → Redirect بروید.
- When — آدرسهایی که باید تطبیق بیابند، مثلاً
/old-page. - Then — یک URL کامل (
https://example.com/new-page) یا یک path. - نوع را (پایین) انتخاب و Save کنید.
موقت در برابر دائمی
Section titled “موقت در برابر دائمی”| نوع | کد | کِی استفاده کنید |
|---|---|---|
| Temporary | 302 | حراج، maintenance، آزمایش، یا هنوز در حال تست. |
| Permanent | 301 | برای همیشه جابهجا شده؛ موتورهای جستوجو لینکها را بهروز میکنند. |
| Temporary, keep method | 307 | مثل 302، اما POST همان POST میماند. فرمها، API ها. |
| Permanent, keep method | 308 | مثل 301، اما POST همان POST میماند. |
نگهداشتن path و query
Section titled “نگهداشتن path و query”- Keep the query string —
?utm_source=xرا به مقصد اضافه میکند. بهطور پیشفرض روشن است. - Keep the path — path اصلی را اضافه میکند: یک قانون را به جابهجایی کل سایت
تبدیل میکند،
example.com/*→newsite.com/*. برای یک مقصد تکصفحهای خاموش بگذارید.
نمونههای رایج
Section titled “نمونههای رایج”اجبار HTTPS —
http://→https://، permanent.
wwwبه دامنهی ساده —www.example.com→example.com، permanent، keep the path.
صفحهی قدیم به صفحهی جدید —
/about-us→/about، permanent.
ریدایرکت www به رکورد proxied نیاز دارد
Section titled “ریدایرکت www به رکورد proxied نیاز دارد”ریدایرکت www ↔ دامنهی ساده به یک رکورد DNS proxied برای www نیاز دارد.
ساختن هر کدام از ریدایرکتهای canonical آن را میسازد. اگر nsin www را
unproxied علامت زد، آن را عوض کنید وگرنه ریدایرکت اجرا نمیشود. ببینید
مدیریت رکوردهای DNS.
سوالهای رایج
Section titled “سوالهای رایج”ریدایرکت من بینهایت loop میشود. When و Then یکدیگر را هدف گرفتهاند. path مقصد را exclude کنید.
ریدایرکت را عوض کردم ولی هنوز رفتار قدیمی را میبینم. مرورگرها ریدایرکتهای permanent را cache میکنند — در private تست کنید.
دو ریدایرکت تطبیق مییابند. آنکه در فهرست بالاتر است برنده است. ببینید مرور قوانین.