PDA

View Full Version : حرفه ای: مشکل در .htaccess



exlord
دوشنبه 11 مهر 1390, 12:16 عصر
من میخوام کاربر به صورت مستقیم دسترسی به هیچ فایلی نداشته باشه ... یعنی با نوشتن آدرس فایل چیزی براش نشون داده نشده .... حتی فایل های css , js ...
دسترسی فقط باید به index.php , temp/temp.css , temp/temp.js باشه ... غیر از این 3 فایل آدرس هر فایلی که تو آدرس بار نوشته بشه یا 403 بده یا redirect بشه به index.php ...

exlord
دوشنبه 11 مهر 1390, 17:20 عصر
کسی نبود من کارم گیره ... اساتید محترم ... کلی گشتم چیزه به درد بخوری پیدا نکردم ...

exlord
سه شنبه 12 مهر 1390, 08:08 صبح
لطف کردین بابا ... شرمندم میکنین .. این همه دم از استادی میزنن یکی باد نیست جواب بده ...

amin1softco
سه شنبه 12 مهر 1390, 22:37 عصر
تستش نکردم ولی یک چیزی تو این مایه ها


<FilesMatch "[^/.]">
Order Allow,Deny
Deny from all
</FilesMatch>


<FilesMatch "^(index\.php|temp\.js|temp\.css)$">
Order Allow,Deny
Allow from all
</FilesMatch>

exlord
چهارشنبه 13 مهر 1390, 11:26 صبح
تستش نکردم ولی یک چیزی تو این مایه ها


<FilesMatch "[^/.]">
Order Allow,Deny
Deny from all
</FilesMatch>


<FilesMatch "^(index\.php|temp\.js|temp\.css)$">
Order Allow,Deny
Allow from all
</FilesMatch>

عالیه این کد ... ممنون .. فقط یه مشکلی ... این جلوی لود شدن عکس ها رو میگیره :قهقهه: ... چیکارش کنم که با عکسها کاری نداشته باشه ...

رضا قربانی
چهارشنبه 13 مهر 1390, 12:36 عصر
عالیه این کد ... ممنون .. فقط یه مشکلی ... این جلوی لود شدن عکس ها رو میگیره :قهقهه: ... چیکارش کنم که با عکسها کاری نداشته باشه ...


زمانی که از فایل های اچ تی اکسز استفاده می کنید باید آدرس ها رو کامل بدید مثلا آدرس عکس رو باید به این صورت وارد نمایید : http://abc.com/image/Test.gif

exlord
چهارشنبه 13 مهر 1390, 15:57 عصر
زمانی که از فایل های اچ تی اکسز استفاده می کنید باید آدرس ها رو کامل بدید مثلا آدرس عکس رو باید به این صورت وارد نمایید : http://abc.com/image/Test.gif
فقط وقتی که از mode_rewire استفاده میشه نه در این حالت ... در ضمن عکسها تو css به صورت بکگراند داده شدن ... حتی موقع استفاده از rewrite هم میشخ تو css آدرس ها رو Relative داد ...

amin1softco
چهارشنبه 13 مهر 1390, 19:57 عصر
مثل اینکه سوالت یادت رفته ها ؟!


من میخوام کاربر به صورت مستقیم دسترسی به هیچ فایلی نداشته باشه ... یعنی با نوشتن آدرس فایل چیزی براش نشون داده نشده .... حتی فایل های css , js ...
دسترسی فقط باید به index.php , temp/temp.css , temp/temp.js باشه ... غیر از این 3 فایل آدرس هر فایلی که تو آدرس بار نوشته بشه یا 403 بده یا redirect بشه به index.php ...


ولی می تونی یک کاری انجام بدی فقط یک دامین بتونه به محتویات پوشه ها دسترسی داشته باشه در غیر اینصورت یک عکس پیش فرض نمایش داده بشه همچین چیزی:


<FilesMatch "[^/.]">
Order Allow,Deny
Deny from all
</FilesMatch>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|png)$ http://www.domain.com/deny.jpe [R,NC,L]
</ifModule>

<FilesMatch "^(index\.php|temp\.js|temp\.css|*\.jpg|*\.gif|*\.p ng)$">
Order Allow,Deny
Allow from all
</FilesMatch>

exlord
چهارشنبه 13 مهر 1390, 20:35 عصر
[QUOTE=amin1softco;1351952]مثل اینکه سوالت یادت رفته ها ؟!
/QUOTE]
ممنون ... خوب من فقط منظورم فایل های js , css و php بود حالا هر کی میخواد عکس ها رو ببینه یا ذخیره کنه برا من مشکلی نداره .... :قهقهه:
فقط یه خورده این کد مشکل داشت ...

<FilesMatch "^(index\.php|temp\.js|temp\.css|(.*)\.jpg|(.*)\.gi f|(.*)\.png)$">