این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «ساخت قوانین ریدایرکت htaccess آنلاین»

این ابزار قوانین ریدایرکت .htaccess را برای سرورهای Apache می‌سازد. الگوهای منبع (مسیرها، رشته‌های پرس‌و‌جو، regex) و URLهای مقصد را مشخص کنید، و ابزار دستورات RewriteRule، Redirect، یا RedirectMatch متناظر را آماده برای چسباندن در .htaccess شما خروجی می‌دهد.

ریدایرکت‌ها در طول مهاجرت‌های سایت، هنگام بازسازی URLها، پس از تغییر برند، یا برای ادغام SEO (URLهای canonical، www/non-www، http/https) ضروری هستند. بدون ریدایرکت‌های مناسب، لینک‌های قدیمی می‌شکنند و رتبه‌های جستجو فرو می‌ریزند.

ابزار به طور پیش‌فرض ریدایرکت‌های ۳۰۱ (دائمی) تولید می‌کند — بهترین برای SEO — اما از ۳۰۲ (موقت)، ۳۰۷، و ۴۱۰ (Gone) برای موارد خاص پشتیبانی می‌کند. هر قانون را قبل از استقرار آزمایش کنید؛ یک .htaccess با پیکربندی نادرست می‌تواند یک سایت کامل را خراب کند.

چطور از این ابزار استفاده کنم؟

چطور یک قانون redirect .htaccess Apache بنویسم؟

  1. source و destination

    «Source path» مسیر URL است که Apache باید match کند (مثلاً `/old-page` یا `/blog/(.*)`). «Destination URL» جایی است که visitor به آن می‌رود (URL مطلق توصیه می‌شود: `https://example.com/new-page`).

  2. Status code

    «Status code» بین `301` (Moved Permanently — برای تغییرات دائمی URL، موتورهای جستجو index خود را آپدیت می‌کنند) یا `302` (Found — موقت؛ URL قدیمی canonical می‌ماند) انتخاب می‌کند. برای migration‌های SEO-friendly همیشه از 301 استفاده کنید.

  3. «اجرا» را بزنید

    خروجی یک فیلد `htaccess` — یک خط `Redirect <code> <source> <destination>` آمادهٔ paste در `.htaccess` در root سایت شما. اگر برای rule‌های دیگر `RewriteEngine On` بالای block شما نیست، اضافه کنید.

  4. قبل از live test کنید

    از `curl -I https://example.com/old-page` استفاده کنید تا تأیید کنید redirect header `Location:` مورد انتظار را برمی‌گرداند. یک pitfall رایج match با trailing slash در یک طرف اما نه طرف دیگر است — Apache `/foo` و `/foo/` را متفاوت رفتار می‌کند.