ابزار سرور

تستر فایل .htaccess

قوانین .htaccess را روی هر آدرس اجرا کنید و قدم‌به‌قدم ببینید کدام RewriteRule تطبیق خورد، کدام شرط رد شد و آدرس نهایی چه شد؛ همراه با بررسی خطاهایی که سرور را از کار می‌اندازند.

کد را بچسبانید تا قوانین روی آدرس دلخواه اجرا شوند؛ یا آدرس سایت را بدهید تا امنیت فایل و ریدایرکت‌های http و www بررسی شود. کد شما از مرورگر خارج نمی‌شود.

این ابزار چه چیزهایی را بررسی می‌کند

  • گزارش تفصیلی

    وضعیت هر قانون، شرط‌های تطبیق‌خورده و آدرس نهایی، همراه با پیشنهاد اصلاح.

  • تشخیص خطاها

    فلگ‌های ناشناخته، regex نامعتبر، تگ‌های باز و دستورهایی که خطای ۵۰۰ می‌دهند.

  • اعتبارسنجی قوانین

    ریدایرکت‌های ۳۰۱ و ۳۰۲، زنجیره و حلقه ریدایرکت، HTTPS و www را روی آدرس واقعی تست کنید.

  • بررسی امنیت

    عمومی بودن .htaccess، فهرست پوشه‌ها، هدرهای امنیتی و دستورهای منسوخ.

مثال‌های کاربردی

  • بررسی ریدایرکت‌ها
  • مدیریت کش و هدرها
  • تنظیمات امنیتی
  • آدرس‌های تمیز (URL Rewrite)

چطور کار می‌کند؟

  1. کد را بچسبانید

    یا فایل .htaccess را بارگذاری کنید.

  2. خطاها پیدا می‌شوند

    هر خط تجزیه و با شماره خط گزارش می‌شود.

  3. آدرس را تست کنید

    آدرس، User-Agent و وضعیت فایل را تنظیم کنید.

  4. مسیر را ببینید

    هر قانون و شرط، قدم‌به‌قدم تا آدرس نهایی.

پرسش‌های رایج

فایل .htaccess چیست؟

فایل تنظیمات سرور Apache (و LiteSpeed) که در هر پوشه سایت قرار می‌گیرد. ریدایرکت‌ها، آدرس‌های تمیز، کش، هدرهای امنیتی و محدودیت دسترسی معمولاً در همین فایل نوشته می‌شوند.

چرا الگوی ^/ در RewriteRule کار نمی‌کند؟

در .htaccess آدرس بدون اسلش ابتدایی به RewriteRule داده می‌شود؛ یعنی برای /blog/ متن blog/ بررسی می‌شود. پس الگوی ^/blog هرگز تطبیق نمی‌خورد و باید ^blog نوشت. این ابزار این اشتباه رایج را پیدا می‌کند.

ریدایرکت ۳۰۱ یا ۳۰۲؟

برای انتقال دائمی (تغییر آدرس، HTTPS، www) از ۳۰۱ استفاده کنید تا اعتبار صفحه به آدرس جدید منتقل شود. اگر در RewriteRule فقط [R] بنویسید، پیش‌فرض ۳۰۲ (موقت) است.

نتیجه این ابزار دقیقاً مثل سرور است؟

رفتار mod_rewrite و mod_alias را شبیه‌سازی می‌کند: شرط‌ها، فلگ‌ها، ارجاع‌های $1 و %1 و اجرای دوباره قوانین بعد از بازنویسی داخلی. چیزهایی که به فایل‌های واقعی سرور وابسته‌اند (مثل ‎-f و ‎-d) را خودتان در تنظیمات تست مشخص می‌کنید. قبل از آپلود، همیشه یک نسخه پشتیبان نگه دارید.

کد .htaccess من به جایی فرستاده می‌شود؟

نه. کدی که می‌چسبانید فقط در مرورگر خود شما بررسی می‌شود. در حالت «آدرس سایت» فقط بررسی می‌شود که فایل .htaccess عمومی نباشد و ریدایرکت‌های http و www چطور کار می‌کنند.

مشاوره رایگان