PDA

View Full Version : تنظيمات htsaccess



bps20590
یک شنبه 03 آبان 1388, 06:15 صبح
با سلام
چطور ميشه محتواي فايل htsaccess را تنظيم كرد تا نام فايلها در آخر آدرس url نمايش داده نشه بعنوان مثال آدرس
www.delta.com/user/login.php
بصورت
www.delta.com/user/
نمايش داده شود

digitak
یک شنبه 03 آبان 1388, 10:04 صبح
برای این کار نیازی به استفاده از htaccess نیست

اون فایل رو از login.php به index.php تغییر نام بده
بعد آدرس delta.com/user/ رو اجرا کن

خود به خود فایل index.php اجرا میشه

bps20590
یک شنبه 03 آبان 1388, 14:53 عصر
دوست عزيز من مثال زدم كه نگوفتم حتما اينجوري منظور من براي تمام فايلها بود كه اسمشون نمايش داده نشه

ImanGh
سه شنبه 05 آبان 1388, 01:07 صبح
باید از mod_rewrite یا url rewrite استفاده کنید.
مثلا:


RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ /$1.php [L,NC,NS]


دستور اول mod_rewrite را فعال می کند
دستور دوم در صورتی که فایل یا دایرکتوری خواسته شده موجود نبود سعی می کند که به انتهای فایل .php اضافه کند.
البته در این مثال احتمالا اگر فایل با پسوند php هم موجود نباشد خطای 500 به کار بر می دهد چون توی لوپ می افتد.

ImanGh
سه شنبه 05 آبان 1388, 01:08 صبح
راستی احتمالا باید بدونید که mod_rewrite مخصوص Apache است.