کد:
RewriteRule ^group-([a-zA-Z0-9_]+).html?$ group.php?group_name=$1 [L]
^ یعنی تمام فایلهایی که با -group شروع میشن.
[a-zA-Z0-9_] همه این یعنی کارکترهای مجاز حروف a تا z کوچک و بزرگ و اعداد 0 تا 9 و کارکتر _ هستند.
+ معنیش اینه حداقل یکی از کارکترهای مجازی که در بالا نام برده شد بکار رفته باشه
() پرانتز ها نشانه یک گروه هستند. اولین گروه شماره 1 رو داره.
$html. یعنی آخرش به html. ختم شده باشه.
? یعنی کارکتر قبل از اون L میتونه وجود داشته باشه و میتونه وجود نداشته باشه.
این یک قالب بود، و تمام ورودی هایی که به وب سرور فرستاده میشن اگر از این قالب تبعیت کنند به صورت :
group.php?group_name=$1
تبدیل میشن. که در این قالب جدید 1$ یعنی همون گروه شماره 1 که بالا درون پرانتز بود.
چند مثال میزنم.
عباراتی که مجاز هستند و معادل بدل شده اونها:
group-news.html ---> group.php?group_name=news
group-news.htm ---> group.php?group_name=news
group-123.html ---> group.php?group_name=123
group-x_y_z.html ---> group.php?group_name=x_y_z
برخی عبارات غیر مجاز:
news.html
groupnews.html
group-x!y.html
نحوه استفاده خاصی هم نداره، فقط کافیه اون رو در فایلی با نام htaccess. بنویسی و در روت قرار بدی.
اینم یه راهنمای کامل:
http://www.forum.majidonline.com/showthread.php?t=80455
گوگل هم فراموش نکن.
تشکر
نبی