• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

شروع استفاده از .htaccess به زبان ساده

IranSpirit

Registered User
تاریخ عضویت
16 آپریل 2006
نوشته‌ها
82
لایک‌ها
0
محل سکونت
Ruvan

hamid67fathi

کاربر تازه وارد
تاریخ عضویت
27 اکتبر 2006
نوشته‌ها
15
لایک‌ها
0
سلام
اين فايل htaccess رو کجا بايد بزاريم ؟؟
جاش کجاست ؟؟
 

TruthPraiser

Registered User
تاریخ عضویت
12 ژوئن 2004
نوشته‌ها
2,362
لایک‌ها
10
محل سکونت
واژه نخست سه نام اين شهر به ترتيب تاريخ ع ش ق
تو root سایت یا هر پوشه ای که می خواین محدودیت ها یا ویژگی هایی که مایل هستین روش اعمال بشه.
 

samic

کاربر تازه وارد
تاریخ عضویت
21 سپتامبر 2009
نوشته‌ها
10
لایک‌ها
0
سلام
من می‌خوام از htaccess استفاده کنم تا مثلا آدرس http://www.chalyavi.com/130 به http://www.chalyavi.com/?id=130 منتقل بشه
از دستور زیر استفاده کردم:

RewriteEngine On
RewriteRule ^([0-9]+)$ http://www.chalyavi.com/?id=$1
RewriteRule ^([0-9]+)/$ http://www.chalyavi.com/?id=$1

اما اتفاقی که می‌افته اینه که وقتی اون آدرس کوچک شده رو میزنم خود سرور آدرس رو به آدرس بزرگ تبدیل می‌کنه و آدرس بالای صفحه اتومات میشه http://www.chalyavi.com/?id=130 !!!

پس الان htaccess من داره کار میکنه اما مثل redirect برنامه نویسی (مثلا asp با javascript) عمل میکنه!

کجای کارم ایراد داره؟​
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
42
محل سکونت
یه خورده اونورتر
سلام

من می‌خوام از htaccess استفاده کنم تا مثلا آدرس http://www.chalyavi.com/130 به http://www.chalyavi.com/?id=130 منتقل بشه
از دستور زیر استفاده کردم:​

RewriteEngine On
RewriteRule ^([0-9]+)$ http://www.chalyavi.com/?id=$1
RewriteRule ^([0-9]+)/$ http://www.chalyavi.com/?id=$1​

اما اتفاقی که می‌افته اینه که وقتی اون آدرس کوچک شده رو میزنم خود سرور آدرس رو به آدرس بزرگ تبدیل می‌کنه و آدرس بالای صفحه اتومات میشه http://www.chalyavi.com/?id=130 !!!​

پس الان htaccess من داره کار میکنه اما مثل redirect برنامه نویسی (مثلا asp با javascript) عمل میکنه!​


کجای کارم ایراد داره؟​
کد:
RewriteEngine On
RewriteBase /

RewriteRule ^([0-9]+)$ index.php?id=$1
RewriteRule ^([0-9]+)/$ index.php?id=$1
این کار میکنه؟
شاید قبلش دستوری گذاشتید که اینها رو غیر معتبر میکنه.
 

samic

کاربر تازه وارد
تاریخ عضویت
21 سپتامبر 2009
نوشته‌ها
10
لایک‌ها
0
ایول آقا درست شد!!!

این RewriteBase / جادویی چی بود؟!!!

مرسی خیلی ممنون
 

mo_dashti1

کاربر تازه وارد
تاریخ عضویت
11 اکتبر 2009
نوشته‌ها
1
لایک‌ها
0
من یکسری پوشه دارم که توش یه تعداد فایل واسه دانلود موجوده، می خوام کاری کنم که بدون لاگین کردن نتونن دانلود کننشون. می خواستم بدونم با htaccess یا چیز دیگه ای امکان پذیره ؟
مثلا یه همچین لینکی دارم :
http://mysite/library/new.zip
 

شادمهر

کاربر تازه وارد
تاریخ عضویت
2 دسامبر 2004
نوشته‌ها
33
لایک‌ها
0
سن
49
محل سکونت
ایران-تهران
سلام:

آقا آيا با استفاده از فايل htaccess ميشه كاري كرد كه اگه كسي دامنه‌ي رو سرچ كرد به دامنه ديگر منتقل بشه ؟ مثلا كاربري دامنه www.patogh4u.org رو سرچ مي‌كنه ولي به دامنه‌ی www.patogh4u.net منتقل بشه ؟ امكانش هست؟ اگر هست لطفا كدش رو قرار بدين . ممنون از شما
 

yaa110

کاربر تازه وارد
تاریخ عضویت
21 دسامبر 2012
نوشته‌ها
3
لایک‌ها
1
با سلام،
قصد دارم تمامی آدرس های مثل
http://mydomain.ir/userName
را به آدرس
http://myDomain.ir/index.php?user=userName
منتقل کنم برای این کار از rule های .htaccess استفاده کردم:

کد:
[/FONT][/COLOR]RewriteEngine OnRewriteBase /[/RIGHT]
RewriteCond %{HTTP_HOST} ^(www\.)?myDomain\.ir
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
[RIGHT]RewriteRule ([a-z0-9-]+)/? http://myDomain.ir?user=$1 [R=301,NC,L][COLOR=#333333][FONT=Tahoma]

حالا اشکالی هست اینه که بعد از انجام انتقال آدرس جدید هم نشون داده میشه و Address bar مرورگر به آدرس جدید میره. چطور می تونم کاری کنم که انتقال انجام بشه اما Address bar مرورگر تغییر نکنه؟؟؟ (مثل خیلی از سایت های وبلاگدهی)


با تشکر - موفق باشید.
 

sh.n.n786

Registered User
تاریخ عضویت
28 سپتامبر 2011
نوشته‌ها
454
لایک‌ها
94
درود
اول ممنون خیلی آموزش جالبی بود
دوم اینکه بیشتر این دستورات اجرا نمیشه مثالا همین که گفتید مانع از حملات هکر ها میشه این اصلا کار نداد
میشه یکم برا ما تازه واردا توضیح بدید

ممنون و موفق باشید
 
بالا