سوال در رابطه با mod_rewrite در .htaccess

3dsmax

Member
سلام من یه مشکل دارم با این می خوام ببینم این چیکار میکنه؟؟

RewriteRule ^group-([a-zA-Z0-9_]+).html?$ group.php?group_name=$1 [L]

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

NabiKAZ

Well-Known Member
کد:
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

گوگل هم فراموش نکن.

تشکر
نبی
 
آخرین ویرایش:

3dsmax

Member
سلام ، ببخشید ، حالا چطور میشه این عملیات رو بر روی easyphp انجام داد؟؟؟
 

Domanjiri

Well-Known Member
من با نسخه هاي جديد easyphp كار نكردم ولي فكر نكنم كه از rewrite پشتيباني كنند.كساني كه ميخوان از ريرايت كردن آدرس ها بهره

ببرند معمولا از Apache استفاده مي كنند .

شما هم ميتونيد با دانلود و نصب برنامه هايي مثل Appserv و يا Wamp و ... پي اچ پي و آپاچي و MYSQL رو باهم داشته باشين و از

امكانات rewrite كردن استفاده كنيد.
 

جدیدترین ارسال ها

بالا