در سرورهای لینوکس فایلی وجود دارد به نام .htaccess که توسط این فایل خیلی از تنظیمات امنیتی و ... را می توان به راحتی انجام داد.
بعضیها که به لینوکس آشنایی ندارند فکر میکنند این فایلی بدون نام است و htaccess پسوند این فایل می باشد! ولی گفتنی است که نام این فایل htaccess است و نقطهی اول آن در لینوکس به این معنی است که فایل پنهان ( hidden ) است!
فایل htaccess در کجا قرار دارد؟این فایل در شاخهی اصلی سرورهای لینوکس قرار دارد و در صورتی که وجود نداشت می توانید آن را با نام .htaccess ایجاد نمایید.
چگونه آدرس را توسط htaccess تغییر دهیم؟
فرض می کنیم ما می خواهیم آدرس صفحه را از
www.yoursite.com/home.php به www.yoursite.com/home
تغییر دهیم برای این کار ما از RewriteRule در htaccess استفاده می کنیم.
htaccess را توسط یک ادیتور باز نمایید و کدهای زیر را در آن قرار دهید.
RewriteEngine On
RewriteRule ^home home.php
RewriteRule ^home home.php
در صورتی که آدرس صفحهی شما ثابت نبود مثلا www.yoursite.com/home.php?id=1 بود و می خواستید آن را به www.yoursite.com/home/1 تبدیل کنید دستور زیر را در htaccess خود قرار دهید.
RewriteEngine On
RewriteRule ^home/(.*) home.php?id=$1
RewriteRule ^home/(.*) home.php?id=$1
در صورتی که تعداد صفحات بیشتری را می خواستید تبدیل کنید، نیاز نیست RewriteEngine On را تکرار کنید و فقط دستورات را به پایین همین کد اضافه نمایید.
مانند:
RewriteEngine On
RewriteRule ^home home.php
RewriteRule ^home/(.*) home.php?id=$1
RewriteRule ^home home.php
RewriteRule ^home/(.*) home.php?id=$1
در صورت اطلاعات بیشتر در ضمینه htaccess میتوانید به صفحهی خانگی آن در سایت apache مراجعه نمایید. ( صفحهی خانگی )
September 14, 2008,12:19 AM