URL_LFS_REWRITE(8) User Contributed Perl Documentation URL_LFS_REWRITE(8)

url_lfs_rewrite - یک بازنویسنده URL بر اساس وجود فایل محلی

url_lfs_rewrite [--debug] --local-dir=/var/www/ [گزینه‌ها]

تمام درخواست‌ها برای فایل‌هایی که در یک شاخه محلی قرار دارند را به یک وب‌سرور محلی که میزبان این شاخه است هدایت می‌کند.

این برنامه از پشتیبانی همزمانی Squid استفاده می‌کند.

نوشتن اطلاعات اشکال‌زدایی در stderr.
مسیر شاخه‌ای که اسکریپت در آن به جستجوی فایل‌ها می‌پردازد.
طرح‌واره‌ای (scheme) که برای URL تغییرمسیرداده‌شده استفاده می‌شود.
پیش‌فرض: http
نام دامنه‌ای که برای URL تغییرمسیرداده‌شده استفاده می‌شود.
پیش‌فرض: localhost
مسیر URL که به عنوان پیشوند به مسیر URL تغییرمسیرداده‌شده اضافه می‌شود.

در صورت تنظیم، باید به '/' ختم شود.

پیش‌فرض: استفاده از مسیر اصلی URL.

* پارامتر --local-dir باید به '/' ختم شود؛ در غیر این صورت هیچ مسیر فایلی یافت نخواهد شد.

* نشانی‌های اینترنتی (URL) بدون نام فایل در مسیر، می‌توانند با شاخه‌های سیستم‌فایل محلی مطابقت پیدا کرده و به اشتباه به وب‌سرور محلی هدایت شوند.

* هر نام طرح‌واره‌ای (scheme) که توسط کتابخانه URL در Perl پذیرفته شود، می‌تواند به عنوان پارامتر --to-scheme استفاده گردد. با این حال تنها طرح‌واره‌های پشتیبانی‌شده توسط Squid کار خواهند کرد.

* نشانی‌های اینترنتی (URL) حاوی رشته پرس‌وجو (query-string) به خوبی مدیریت نمی‌شوند و حتی اگر اسکریپت پایه یا فایل در سیستم محلی وجود داشته باشد، بازنویسی نخواهند شد.

url_rewrite_program /path/to/url_lfs_rewrite --local-dir=\var\www\localhost
url_rewrite_children 20 startup=1 idle=1 concurrency=25
url_rewrite_access deny CONNECT
url_rewrite_access deny to_localhost

این برنامه کمکی می‌تواند درخواست‌ها را به هر وب‌سروری هدایت کند، اما تنها در صورتی این کار را انجام می‌دهد که فایلی مطابق با بخش مسیر URL در سیستم‌فایل محلی وجود داشته باشد. پیکربندی عادی مستلزم این است که یک وب‌سرور روی localhost در حال اجرا باشد و فایل‌ها را از یک دیسک محلی (مانند \var\www\localhost) ارائه دهد. پیکربندی آن وب‌سرور در این مستند پوشش داده نشده است.

این برنامه و مستندات آن توسط Amos Jeffries <squid3@treenet.co.nz> نوشته شده است.

بر اساس کارهای پیشین در rredir.pl توسط Peter Eisenhauer <pe@pipetronix.de>. نسخه اولیه: ۲۶ مه ۱۹۹۷

* Copyright (C) 1996-2026 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
* Please see the COPYING and CONTRIBUTORS files for details.

گزارش‌های باگ باید به زبان انگلیسی ارسال شوند. برای جزئیات مواردی که باید در گزارش باگ خود بگنجانید، به https://wiki.squid-cache.org/SquidFaq/BugReporting مراجعه کنید.

باگ‌ها یا اصلاحات باگ را با استفاده از https://bugs.squid-cache.org/ گزارش کنید.

باگ‌های امنیتی جدی را به باگ‌های Squid <squid-bugs@lists.squid-cache.org> گزارش دهید.

ایده‌ها برای بهبودهای جدید را به فهرست پستی توسعه‌دهندگان Squid <squid-dev@lists.squid-cache.org> ارسال کنید.

squid (8), GPL (7),

ویکی پرسش‌های متداول Squid در https://wiki.squid-cache.org/SquidFaq

راهنمای پیکربندی Squid در http://www.squid-cache.org/Doc/config/

2026-08-25 perl v5.42.2