هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
[برای 1.6] نکته های Htaccess
#1

۱ - روشن و آماده استفاده کردن mod_rewrite :

mod_rewrite را می توانید از درون فایل htaccess خود اجرا کنید برای اینکه ماژول mod_rewrite را آماده استفاده کنید از کد زیر در فایل htaccess استفاده کنید. بهترین مکان برای قرار دادن این کد در همان سطر اول htaccess می باشد.

کد:
RewriteEngine on

فراموش نکنید که htaccess به بزرگی و کوچکی حروف حساس است و اینکه این کد را در خط اول همه فایل های htaccess ای که در آن ها از mod_rewrite استفاده می کنید قرار دهید.

================================

۲- حالت نمونه کد های mod_rewrite

حالت ساده و نمونه mod_rewrite بصورت زیر است

کد:
RewriteRule Pattern Substitution [Flag(s)]

================================

3 - یک انتقال ساده

اگر خواستید یه انتقال ساده از یک url به یک url دیگر داشته باشید می توانید از کد زیر استفاده کنید

کد:
RewriteRule ^fileone.html$ filetwo.html

این کد باعث میشه که اگر سرور درخواستی در مورد بازکردن فایل fileone.html دریافت کرد فایل filetwo.html باز شود.

================================

4 - ممنوع الورود کردن یک آی پی خاص

اگر خواستید از ورود شخصی با آی پی خاص به وبسایتتان جلوگیری کنید می توانید از کد زیر استفاده کنید

کد:
RewriteCond %{REMOTE_ADDR} ^(A.B.C.D)$
RewriteRule ^/* http://www.domain.com/sorry.html [L]

به جای A B C D اجزای چهارگانه IP مورد نظر رو وارد کنید و به جای

http://www.domain.com/sorry.html آدرس مورد نظر که مثلا می تونه یک صفحه حاوی پیغام هشدار باشه رو وارد کنید

================================

۶- خلاص شدن از دست Query Strings

اگر بیشتر url ها در وبسایت شما چیزی مانند

http://www.domain.com/home.html?example=12345abcd

هست پس باید یه فکری برای نجات دادن خودتون بکنید چون در این صورت وبسایت شما بدرستی در سایت هایی نظیر گوگل ذخیره نمیشه و حتی کاربرانتون اگر بخوان آدرس یک صفحه رو توی ذهنشون داشته باشند تا جای دیگر از اون استفاده کنند این عمل براشون دشوار میشه . برای اینکه از دست اینجور آدرس ها خلاص شید از کد زیر استفاده کنید

کد:
RewriteCond %{QUERY_STRING} ^id=456&lid=789.*  [NC]
RewriteRule (.*) http://www.domain.com/$1? [R=301]

با این کد نه تنها از دست query ه راحت میشید بلکه از دست اون علامت سوال هم را حت میشید .

این کار یه جنبه امنیتی هم داره و اون جلوگیری از هک شدن وبسایت از طریق sql injection هست .

================================

۷- تصویر پیشفرض

با استفاده از این کد اگر یکی از تصاویر وبسایتتون دچار مشکلی شد و به هر دلیلی لود نشد تصویری که اینجا معرفی میکنید جایگزین اون میشه . با استفاده این کد ظاهری حرفه ای تر به وبسایتتون بدین

کد:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^images/.*.jpg$ /images/default.jpg [L]

با جایگزین کردن images/default.jpg/ با آدرس تصویر پیشفرض و تغییر دادن /images و jpg. محل تصاویر و فرمت تصاویری رو که می خواهید در صورت اشکال با images/default.jpg/ جایگزین بشه ، کد رو اختصاصی و آماده استفاده در سرور خودتون کنید

================================

۸ - جلوگیری از hotlinking

سارقان مطلب و bandwidth با کپی کردن لینک فایل های درون سرور شما ( مثالا تصاویر ، موزیک ها ، کلیپ های فلش و …) به پیشرفت سایت خودشان کمک می کنند و به جای آن از پهنای بایند شما استفاده می کنند که می تواند باعث کندی لود شدن صفحات سایت شما و یا حتی در برخی موارد تمام شدن پهنا باند ماهیانه شما بشه . برای اینکه جلوی این افراد رو بگیرید از کد زیر استفاده کنید .

کد:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com/ .*$ [NC]
RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]

در کد بالا domain.com رو با دامین سایت خودتون عوض کنید

================================

۹ - منتقل کردن از چند دامین به یک دامین دیگر

کد:
RewriteCond %{HTTP_HOST} ^www.domain.net$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain.net$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.net$ [NC]
RewriteRule ^(.*)$ http://domain.net/$1 [R=301,L]

اگر از چند دامین برای آدرس دهی با سایتتان استفاده می کنید این امر ممکن است که هر دو دامین را به یک دامین دیگر روی سرور بفرستید

فقط به جای www.domain.net و domain.net دو دامین خودتون رو بنویسید و به جای http://domain.net آدرس جدید رو بنویسید

================================

۱۰- فراموش نکنید که :

* mod_rewrite از درون فایل htaccess اجرا می شود

* دستورات در فایل htaccess به حروف بزرگ و کوچک حساسند

* همیشه قبل از دست کاری فایل htaccess از اون نسخه پشتیبان تهیه کنید


منبع


مردان بزرگ اراده می‌کنند و مردان کوچک آرزو
[تصویر:  1348752239.gif]




اگر روزی دشمن پیدا کردی، بدان که در رسیدن به هدفت موفق بودی.
اگر روزی تهدیدت کردند، بدان در برابرت ناتوانند.
اگر روزی خیانت دیدی، بدان قیمتت بالاست.
اگر روزی ترکت کردند، بدان با تو بودن لیاقت می‌خواهد.

پاسخ
 سپاس شده توسطMohammad-Za (۱۳۸۹/۶/۱۷، ۱۴:۰۹:۵۴ عصر) ، jafari52 (۱۳۸۹/۸/۱۹، ۱۱:۱۰:۴۴ صبح) ، Mt edition (۱۳۸۹/۸/۱۹، ۱۵:۰۴:۰۵ عصر) ، arix (۱۳۸۹/۱۰/۲۳، ۲۱:۰۲:۲۵ عصر) ، mparsa (۱۳۹۰/۱/۱۰، ۱۸:۱۸:۲۴ عصر) ، kabus (۱۳۹۰/۴/۲۷، ۱۲:۰۶:۳۹ عصر) ، mahpishoni (۱۳۹۰/۵/۱۷، ۱۸:۵۲:۳۸ عصر) ، shinoda (۱۳۹۰/۷/۱۳، ۱۹:۱۱:۲۱ عصر) ، jalal.m (۱۳۹۰/۱۰/۲۶، ۱۳:۴۸:۳۵ عصر) ، HOssE!N-B (۱۳۹۱/۳/۲۶، ۱۳:۱۸:۴۱ عصر) ، number-one (۱۳۹۲/۶/۱۵، ۱۹:۴۵:۲۴ عصر)
#2
با سلام دوست عزیز
یه سوال داشتم
مسیر اصلی صفحه اول انجمن کجاست و چگونه میتوان انرا بصورت html دید و تغییرات رو در صفحه اول انجمن ایجاد کرد
من در گوگل در قسمت وب مستر سایتم رو معرفی کردم حالا میخوام کد هایی که داده رو در صفحه اصلی انجمن قرار دهم در هد
مرسی راهنمایی کنیدCool
پاسخ
#3
سلام

من کد mod_rewrite رو هم آن و هم آف کردم ولی سایتم رو ساب دومین بالا نمی آد


forum.sardroud.net
پاسخ
#4
ببخشید این Htaccess در هاست من به صورت Htaccess.txt هستش مشکلی نداره یا باید همینجوری باشه؟!!!
درعجبم از متمدن نماهایی که دم از فرهنگ ایرانی می زنند و در عمل، خود تابع فرهنگ غربند!!
پاسخ
#5
(۱۳۸۹/۸/۱۹، ۱۸:۰۴:۴۹ عصر)h.ghahremani نوشته است: تغییرنام بدید به
کد php:
.htaccess 

تشکر تغییر دادم دیگه وارد انجمن نمیشد ارور 500 می زد، مجبور شدم برش گردونم به حالت قبل Confused
درعجبم از متمدن نماهایی که دم از فرهنگ ایرانی می زنند و در عمل، خود تابع فرهنگ غربند!!
پاسخ
#6
(۱۳۸۹/۸/۲۰، ۰۹:۳۵:۴۹ صبح)h.ghahremani نوشته است: بعد ازر انجام اون عمل باید در گزینه Server and Optimization Options
روی اتوماتیک و
فقط این گزینه ها روشن باشه
Send No Cache Headers
Advanced Stats / Debug information
Use Error Handling
Enable Forum Jump Menu?
انوقت انجمن شما هم به همین شکل فروم میشه
در انتهای ادرسها تگ html قرار میگیره

تشکر ا نجام دادم هیچ فایده نکرد بازم ارور 500 داد!!!!
درعجبم از متمدن نماهایی که دم از فرهنگ ایرانی می زنند و در عمل، خود تابع فرهنگ غربند!!
پاسخ
#7
احتمالا لینک ها را از php به html تبدیل نکردید.
آموزش را جسجو کنید.


مردان بزرگ اراده می‌کنند و مردان کوچک آرزو
[تصویر:  1348752239.gif]




اگر روزی دشمن پیدا کردی، بدان که در رسیدن به هدفت موفق بودی.
اگر روزی تهدیدت کردند، بدان در برابرت ناتوانند.
اگر روزی خیانت دیدی، بدان قیمتت بالاست.
اگر روزی ترکت کردند، بدان با تو بودن لیاقت می‌خواهد.

پاسخ
#8
#deny from 66.249.
#deny from 65.55.
deny from 195.128.18.19
#deny from 64.233.
#deny from 66.102.
#deny from 72.14.
#deny from 74.125.
#deny from 209.85.
#deny from 216.239.
#deny from 64.4.
#deny from 65.52.
#deny from 157.54.
#deny from 207.46.
#deny from 207.68.
#deny from 8.12.
#deny from 66.196.
#deny from 66.228.
#deny from 67.195.
#deny from 68.142.
#deny from 72.30.
#deny from 74.6.
#deny from 202.160.
#deny from 209.191.
دوستان این کدا فقط تو اچ تی اکسس من هست؟
واسه بن ای پی نییست؟
پاسخ
 سپاس شده توسطشماره مجازی (۱۴۰۱/۸/۲۶، ۰۱:۵۱:۱۱ صبح) ، گراف مسنجر (۱۴۰۱/۱۰/۳، ۰۴:۱۳:۲۰ صبح) ، چارتر ۴۲۴ (۱۴۰۲/۹/۱۲، ۱۵:۱۳:۳۰ عصر)


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان