برگزیده های پرشین تولز

تبدیل صفحات php به html با mod_rewrite

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
من واسه سیستم سایت خودم می خوام از این ترفند واسه ثبت مطالب تو گوگل استفاده کنم
mod_rewrite رو سرور هاستینگ فعال هستش یه سری از کدای .htaccess واسه این کارو دارم.ولی کسی هست یه آموزش کامل واسه کدایی که باید تو .htaccess بزارم رو بده؟:(
واسه سایتم از یه cms دارم استفاده می کنم تو مطالب دیگه تو این سایت خونده بودم که باید یه سری کد هم تو header و footer بزارم.
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
35
محل سکونت
Essen, Deutschland
لطفا جستجو کن ! خودم تویه 3 تا تاپیک آموزششو نوشتم!
در ضمن
CMS ت نمیدونم چیه ولی این راهنما رو بخون مفیده: http://www.ilovejackdaniels.com/cheat-sheets/mod_rewrite-cheat-sheet/
من تویه همه سایت هام از mod_rewrite استفاده میکنم. اگر مشکلی بود همینجا بگو در خدمتم!

یه سرچ هم حتما بزن (تویه فروم) ضرر نمیکنی
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
تاپیک هاتو خوندم ولی بازم مشکل دارم.
cms e107 هستش.می خوام از یه subfolder تو فولدر www بزارم که کسی به فایل های php اصلی دسترسی نداشته باشه.می شه چنین کاری کرد؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
از
eregi
میتونی استفاده کنی که مستقیم به فایلهات دسترسی پیدا نکنن ملت:D
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
به نقل از mehdvirus :
از
eregi
میتونی استفاده کنی که مستقیم به فایلهات دسترسی پیدا نکنن ملت:D
از کجا بیارم؟script هستش؟ این کدای htaccess کسی نبود؟
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
کسی نیست به داد ما برسه؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
PHP:
if (!eregi("Ur Fiel.php", $_SERVER['PHP_SELF'])) {
    die ("You can't access this file directly...");
}
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
sama_sally جان کجایی؟
راهنمایی واسه htaccess امی خوام
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
اگه يکي از اين دور و ورا رد شد طريقه پسورد گذاري روي يه فلدر رو از طريق هيت اکسس بگه !
باشد تا رستگار شود ! :happy:
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
35
محل سکونت
Essen, Deutschland
اینجا! اسمم هم سالار هست! چه مشکلی داری در خدمتم
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
مثلا می تونم user.php رو به user.html تبدیل کنیم.ولی چون cms هستش می خوام همه ی صفحات مربوط به user به html باشن. مثلا واسه تبدیلuser.php?id.1 یا user.php?id.2 و ... چیکار باید کنم؟
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
سالار بازم که پیدات نیست:D
 

setareh2

Registered User
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
649
لایک‌ها
2
سن
45
محل سکونت
OC
به نقل از env0i :
مثلا می تونم user.php رو به user.html تبدیل کنیم.ولی چون cms هستش می خوام همه ی صفحات مربوط به user به html باشن. مثلا واسه تبدیلuser.php?id.1 یا user.php?id.2 و ... چیکار باید کنم؟
برای تبدیل user.php?id=2 به مثلا: user2.html از این استفاده کن:
کد:
RewriteEngine On
RewriteRule ^user(.*).html user.php?id=$1
اگه هم میخوای تمام html هات به صورت Php در نظر گرفته شن کافیه همین یه خط رو تو htaccess بزاری:
کد:
AddType application/x-httpd-php .php .html
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
اساتيد در مورد گذاشتن پسورد روي فلدر با هيت اکسس چه راهکاري دارن؟
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
به نقل از Shahed :
اساتيد در مورد گذاشتن پسورد روي فلدر با هيت اکسس چه راهکاري دارن؟
خوب نگاه کن
یه فایل به اسم
.htpasswd
میسازی بعد از طریق این سایت http://spectrum.troy.edu/password/ یوزر نیم و پسوردتو میسازی
و دقیقا همونجوری که بهت پس میده همونو میزاری تو اون فایل... و ذخیره میکنی
--
حالا یه فایل اچ تی تی اکسس هم میسازی و این کد رو توش قرار میدی
PHP:
AuthUserFile /home/pathto/.htpasswd
AuthType Basic
AuthName "Secret Place"

<LIMIT GET POST>
require valid-user
</LIMIT>
تو خط اول مسیر فایل اول رو که ساختیم میدیم
حالا اگه بخوای یه صفحه خاص رو پسورد بزاری
PHP:
<files "file.php">
AuthUserFile /home/pathto/.htpasswd
AuthType Basic
AuthName "Secret Place"
require valid-user
</files>
برا اینکه ملت نتونن محتویات فایل اچ تی تی اکسس رو بخونن این کد رو هم اضافه کن
PHP:
<files ".htaccess">
order allow,deny
deny from all
</files>
---
بگو دمت گرم
4.gif
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
دمت گرم !
277.gif
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
يه سوال !
اون سايته ، بر چه الگوريتمي پسورد رو جنريت ميکنه؟
واينکه ميشه فهميد کيا رفتن تو فلدره؟ يعني اون يوزرهايي که بهشون دسترسي ميديم ، ورود و خروجشون جايي ثبت ميشه؟
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
به نقل از setareh2 :
برای تبدیل user.php?id=2 به مثلا: user2.html از این استفاده کن:
کد:
RewriteEngine On
RewriteRule ^user(.*).html user.php?id=$1
اگه هم میخوای تمام html هات به صورت Php در نظر گرفته شن کافیه همین یه خط رو تو htaccess بزاری:
کد:
AddType application/x-httpd-php .php .html
مرسی ستاره جان;) چجوری باید کاری کرد که لینک هایی که تو سایت هتستن هم به صورت html هم در بیان مثل همینجا یا hamedsoft.com ؟
 

env0i

Registered User
تاریخ عضویت
31 جولای 2005
نوشته‌ها
51
لایک‌ها
0
عجبا:D تا گفتم hamedsoft.com سایت بیچاره هک شد:D
 
بالا