| کنترل وب سایت توسط htaccess |
|
با .htaccess قلب وبسايت خود را تحت کنترل بگيريد (قسمت اول) اگر از وبسرور آپاچي براي وبسايت خود استفاده ميکنيد، ديگر نيازي نيست براي هر مشکل جزئي و کوچک، به وبمستر هوستينگتان تماس بگيريد. با يادگيري قابليتهاي مهم فايل .htaccess، ميتوانيد کنترل کامل وبسايت خود را برعهده بگيريد. فايل .htaccess يک فايل ساده اسکي (ASCII) ميباشد که ميتوانيد آن را به وسيله نرمافزارهاي متني ساده نظير Notepad و يا SimpleText به وجود آوريد. دقت داشته باشيد که اين فايل داراي هيچ نامي نميباشد و فقط داراي پسوند است که پسوند آن، htaccess ميباشد. براي درست کردن اين فايل ميتوانيد فايل متني خود را که مثلا به صورت fantazio.txt ميباشد، تغيير نام داده و آن را به صورت .htaccess درآوريد. تذکر: اگر از ويندوز استفاده ميکنيد و هنگام تغيير نام دادن فايل به .htaccess، پيغام خطايي مبني بر اينکه «ميبايست براي فايل خود نامي را اختيار کنيد» دريافت ميکنيد، فايل را بر روي سرور آپلود کرده و سپس در سرور آن را تغيير نام دهيد. اين کار به وسيله نرمافزارهاي افتيپي نظير CuteFTP يا AbsoluteFTP بسيار ساده ميباشد. در هنگام استفاده از فايل .htaccess، دانستن سه نکته از اهميت بهسزايي برخوردار است: نکته اول: فايل .htaccess را ميبايست به صورت ASCII آپلود کرده و مجوز دسترسي به آن را بر روي 644 (يا rw-r--r--) تنظيم نماييد. نکته دوم: فايل .htaccess را ميتوانيد به پوشههاي مختلفي اعمال نماييد. به عنوان مثال اگر آن را بر روي root آپلود نماييد، تنظيمات آن به کل وبسايت اعمال خواهد شد و اگر آن را درون پوشهاي نظير images/ آپلود نماييد، تنظيمات آن به پوشه images و زيرپوشههاي آن اعمال خواهد شد. نکته سوم: هر htaccess را ميبايست درون يک خط تايپ نماييد. يعني در انتهاي هر دستور، ميبايست يکبار کليد Enter را فشار دهيد. جلوگيري از ليست شدن محتويات يک پوشه فرض کنيد پوشهاي از تصاوير داريد و نميخواهيد که افراد غريبه، محتويان اين پوشه را ديده و آنها را تماشا کنند. براي اين کار، سه راه وجود دارد: 1- ساخت يک صفحه index و قرار دادن آن در پوشه مورد نظر 2- استفاده از فايل .htaccess 3- استفاده از فايلهاي HEADER و README از آنجا که بحث ما در مورد فايل .htaccess ميباشد، راه دوم را مورد بررسي قرار ميدهيم. براي اين کار ميبايست از فرمان IndexIgnore استفاده نماييد: IndexIgnore * اين کد از ليستشدن تمامي فايلهاي پوشه مورد نظر، جلوگيري ميکند. حال فرض کنيد که درون پوشهاي انواعواقسام فايلها نظير فايلهاي اچتيامال و تصاوير داريد و ميخواهيد که فقط از ليست شدن تصاوير جلوگيري شود. بدينمنظور ميتوانيد از کد زير استفاده کنيد: IndexIgnore *.gif *.jpg در واقع اين کد از ليستشدن تمامي فايلهايي که به .gif و .jpg ختم ميشوند، جلوگيري ميکند. Options +Indexes عوض کردن صفحه پيشفرض وبسايت DirectoryIndex index.php index.cgi index.pl default.htm کد بالا ابتدا به دنبال فايل index.php گشته و در صورت پيدا کردن آن، آن را به عنوان صفحه وب پيشفرض نمايش ميدهد. اگر فايل index.php پيدا نشد، سرور به دنبال فايل بعدي که index.cgi ميباشد گشته و همين روال، ادامه پيدا ميکند. دقت داشته باشيد که شما حتما مجبور به استفاده از index براي نام فايل نيستيد و از هر اسم ديگري نيز، ميتوانيد استفاده کنيد. Redirect /olddirectory/oldfile.html http://yoursite.com/newdirectory/newfile.html همچنين ميتوانيد يک پوشه را به پوشه ديگر ارجاع دهيد: Redirect /olddirectory http://yoursite.com/newdirectory/
RewriteEngine on يادتان نرود که mydomain.com را به آدرس وبسايت خود تغيير دهيد. همچنين ميتوانيد کاري کنيد در صورت استفاده از عکسهاي سايت شما، به جاي نمايش آنها، عکس مورد نظر شما نشان داده شود. مثلا اگر سايت A از عکسهاي سايت شما استفاده کرد، عکسي را نمايش دهيد که تبليغ سايت شما باشد. براي اينکار ميتوانيد از کد زير استفاده کنيد: RewriteEngine on آدرس عکس خود را در خط آخر کد تغيير دهيد. ErrorDocument code /directory/filename.ext به عنوان مثال کد زير، مخاطب را در صورت مواجه شدن با خطاي 404، به صفحه notfound.html ارجاع ميدهد: ErrorDocument 404 /notfound.html
|











