Htaccess ની બેઝિક્સ: કેવી રીતે ઉપયોગ અને ઉદાહરણો

લેખ દ્વારા લખાયેલ:
  • હોસ્ટિંગ માર્ગદર્શિકાઓ
  • સુધારાશે: સપ્ટે 23, 2019

.Htaccess ફાઇલ શું છે?

.Htaccess ફાઇલ એ છે અપાચે HTTP સર્વર (સામાન્ય રીતે ફક્ત અપાચે કહેવાય છે) રૂપરેખાંકન ફાઇલ. ફાઇલ ખૂબ જ શક્તિશાળી છે અને તેનો ઉપયોગ અપાચે દ્વારા અપાતા વેબ પૃષ્ઠોના બહુવિધ પાસાંને નિયંત્રિત કરવામાં સહાય માટે થઈ શકે છે. તેમાં રીડાયરેક્ટ્સ, હોટલિંક સુરક્ષા અને વધુ જેવી વસ્તુઓ શામેલ છે.

.Htaccess ફાઇલ ક્યાં છે?

તમારી વેબ હોસ્ટ રુટ ફોલ્ડરમાં એક .htaccess ફાઇલ હોવી જોઈએ - ફોલ્ડર (સામાન્ય રૂપે / public_html અથવા / www) કે જે તમારી વેબસાઇટની સામગ્રી ધરાવે છે.

તમારી હોસ્ટિંગ એકાઉન્ટ પર તમારી પાસે એક કરતા વધુ .htaccess ફાઇલ હોઈ શકે છે, પરંતુ દરેક નિર્દેશિકા અથવા ફોલ્ડર ફક્ત એક જ હોઈ શકે છે. ઉદાહરણ તરીકે, તમારી પાસે તમારા રુટ ફોલ્ડરમાં અલગ. Htaccess ફાઇલો હોઈ શકે છે અને બીજું કોઈ સબ-ફોલ્ડરમાં હોઈ શકે છે. આ તમને નિર્દેશિકા માળખું પર આધારિત વિવિધ સર્વર વર્તણૂંક સેટ કરવાની મંજૂરી આપે છે.

.Htaccess ફાઇલ શક્તિશાળી છે પરંતુ યોગ્ય રીતે સુરક્ષિત ન હોય તો ઍક્સેસ કરી શકાય છે અને સંશોધિત કરી શકાય છે. ખાતરી કરો કે તમે આ ફાઇલની ઍક્સેસને રોકવા માટે પગલાંઓ લો છો.

હું મારી .htaccess ફાઇલ શોધી શકતો નથી

સૌ પ્રથમ .htaccess એ અપાચે ફાઇલ છે, આનો અર્થ એ કે તમે તેને અપાચે સર્વરમાં જ શોધી શકો છો. * જો તમારું હોસ્ટ કોઈ અલગ વેબ સર્વર સૉફ્ટવેર (એટલે ​​કે માઇક્રોસૉફ્ટ આઇઆઇએસ અથવા NGINX) પર ચાલી રહ્યું હોય તો શોધ કરવાનું રોકો.

ફાઇલ નામો જે ડોટથી સામાન્ય રીતે છુપાયેલ ફાઇલોથી પ્રારંભ થાય છે. આનો અર્થ એ છે કે તે ડિફોલ્ટ રૂપે સામાન્ય રૂપે દૃશ્યક્ષમ નથી.

આ ફાઇલને જોવા માટે, તમારા FTP ક્લાયંટ અથવા હોસ્ટિંગ ફાઇલ મેનેજરમાં ફક્ત "છુપાવો ફાઇલો બતાવો" (નીચે છબી જુઓ) ચાલુ કરો.

.Htaccess ફાઇલ શોધો - CPANEL ફાઇલ મેનેજરમાં છુપાયેલ ફાઇલો કેવી રીતે બતાવવા
ઉદાહરણ - CPANEL ફાઇલ મેનેજરમાં આ વિકલ્પને સક્ષમ કરીને તમારી છુપાયેલ ફાઇલો દર્શાવો.

તમને લાગે છે કે .htaccess ફાઇલ એ એક અસુવિધા છે કારણ કે તેને કોડિંગની આવશ્યકતા છે પરંતુ તે વપરાશકર્તાને ધ્યાનમાં લો કે જેણે બહુવિધ સાઇટ્સમાં સમાન સર્વર વર્તણૂંક સ્થાપિત કરવાની જરૂર છે. તે બધા વ્યક્તિને કરવું પડશે .htaccess ફાઇલને ડુપ્લિકેટ કરવું.

.htaccess ફાઇલો સર્વર રૂપરેખાંકન ફાઇલો છે અને જ્યારે તેઓ સીધી વર્તણૂકને સંબોધિત કરે છે, ત્યારે વિનંતિ કરવામાં આવે ત્યારે કંઈક ચલાવવાની જરૂર નથી. ઉદાહરણ તરીકે, પ્લગઇનનો ઉપયોગ કરવાથી તે ઘણું ઓછું સંસાધન છે.

* નોંધ: અપાચે છે આશરે 30% બજાર દર અપ લે છે W3Techs રિપોર્ટ પર આધારિત છે. ડબલ્યુએચએસઆરમાં ઉલ્લેખિત સૌથી લોકપ્રિય હોસ્ટિંગ બ્રાન્ડ્સ - એક્સએક્સએક્સએક્સ હોસ્ટિંગ, BlueHost, ગ્રીનગેક્સ, હોસ્ટિંગર, InMotion હોસ્ટિંગ, SiteGround; અપાચે દ્વારા સંચાલિત છે.

શું .htaccess માટે છે?

તેમ છતાં ફાઇલનામની સામે એક ડોટ છે, htaccess એ ફાઇલનું નામ છે અને ડોટ તેને એક્સ્ટેંશન બનાવતું નથી. ખાસ કરીને, તે આ ચોક્કસ ફાઇલનામ છે કે અપાચે તે ક્યારે ચલાવશે તે શોધે છે. .Htaccess ફાઇલની અંદર કંઈપણ કંઈપણ અપાચે માટે ફંકશનને સક્ષમ અથવા નિષ્ક્રિય કરવા માટે પરિમાણો સુયોજિત કરે છે અથવા અમુક શરતો પૂર્ણ થાય ત્યારે વિશિષ્ટ કાર્યો ચલાવે છે.

ઉદાહરણ તરીકે, ફાઇલમાં રહેલી સૂચનાઓના આધારે, અપાચે આપમેળે કસ્ટમ એરર પૃષ્ઠો લોડ કરી શકે છે જો તમારી વેબસાઇટ મુલાકાતીઓ એવા સંસાધનોની શોધ કરી રહ્યાં છે જે ત્યાં નથી. દરેક ભૂલ પ્રકારનો પોતાનો કોડ હોય છે અને આમાંના દરેકને વ્યક્તિગત રીતે રીડાયરેક્ટ કરી શકાય છે.

.Htaccess ફાઇલનો ઉપયોગ કરીને શું કરી શકાય છે તેની વિશાળ સૂચિ છે અને આજે હું તમારી સાથે આમાંના કેટલાકને શેર કરીશ.

1. કસ્ટમ ભૂલ પાના મેનેજિંગ

કૅપ્શન: કેટલાક સર્જનાત્મક રૂપે 404 ભૂલ પૃષ્ઠોના ઉદાહરણો

જ્યારે ડિફૉલ્ટ સેટિંગ્સ પર છોડવામાં આવે છે, ત્યારે મોટાભાગના વેબ સર્વર સૉફ્ટવેર તમારા મુલાકાતીઓને ખૂબ અસ્પષ્ટ દેખાતા ભૂલ પૃષ્ઠ મોકલે છે. જો તમે વધુ વપરાશકર્તા મૈત્રીપૂર્ણ (અથવા ઓછામાં ઓછા, પ્રસ્તુત કરી શકાય તેવા) ભૂલ પૃષ્ઠને પ્રદર્શિત કરવા માંગો છો, તો તમારે તમારી .htaccess ફાઇલમાં કસ્ટમ ભૂલ દસ્તાવેજ સંભાળવાની જરૂર પડશે.

ચાલો કહો કે તમે એક ડીઝાઇન કર્યું છે કસ્ટમ 404 ભૂલ પાનું "404.html" તરીકે ઓળખાતું હતું અને તેને "વેબ_પેજીસ" કહેવાતી તમારી વેબ ડિરેક્ટરિમાં સબ-ફોલ્ડરમાં સાચવ્યું હતું. .Htaccess માં કોડની નીચેની લીટીનો ઉપયોગ કરીને, જ્યારે તમે મુલાકાતી દ્વારા 404 ભૂલ આવે ત્યારે તમે તે પૃષ્ઠને કૉલ કરી શકો છો;

ભૂલ ડોક્યુમેન્ટ 404 /error_pages/404.html

આ તકનીકનો ઉપયોગ કરીને, તમે દરેક વ્યક્તિગત ભૂલ પ્રકારની કસ્ટમાઇઝ કરેલી કૉપિ્સને સેવ કરી શકો છો અને તમારા .htaccess ફાઇલમાં આવશ્યક કોડ શામેલ કરીને તેમને કૉલ કરવા માટે સેટ કરી શકો છો. સૌથી સામાન્ય રીતે સામનો કરવો પડ્યો ભૂલ કોડ સમાવેશ

  • 400 - ખરાબ વિનંતી
  • 403 - પ્રતિબંધિત
  • 404 - ફાઇલ મળી નથી
  • 500 - આંતરિક સર્વર ભૂલ
  • 503 - સેવા અનુપલબ્ધ

2. હેન્ડલ રીડાયરેક્ટ્સ

જ્યારે તમે ધાબળા રીડાયરેક્ટ સેટ કરવા માગતા હોય ત્યારે તે પ્રસંગો હોઈ શકે છે જેથી તમે તમારા મુલાકાતીઓને તેમને જાણ્યા વગર વિશિષ્ટ પૃષ્ઠો પર નિર્દેશિત કરી શકો. ઉદાહરણ તરીકે, જો તમે મૂળ રૂપે એચટીટીપીનો ઉપયોગ કરો છો પરંતુ તે પછીથી છે SSL સ્થાપિત કર્યું અને HTTPS પર ખસેડ્યું, તમે ઇચ્છો છો કે તમારા બધા વપરાશકર્તાઓ તમારી સાઇટના HTTPS સંસ્કરણનો ઉપયોગ કરે.

આ સ્થિતિમાં, તમારે જે કરવાની જરૂર છે તે રીટ્રીટ નિયમનો ઉપયોગ કરે છે;

રાઇટાઇટ એન્જીન પર ફરીથી લખો% {SERVER_PORT} 80 રાઇટાઇટ્યુલે ^ (. *) $ Https://www.yourdomain.com/$1 [આર, એલ]

આ માટેની કોડ તમારા જરૂરિયાતોને આધારે સુધારી શકાય છે. ઉદાહરણ તરીકે, જો તમે તેના જૂના ડોમેનથી વપરાશકર્તાઓને નવામાં રીડાયરેક્ટ કરવા માંગતા હો, તો તમે ઉપયોગ કરશો;

રાઇટાઇટ એન્જેન રીવ્રાઇટકોન્ડ% {HTTP_HOST} ^ olddomain.com [એનસી, અથવા] રાઇટાઇટંડ% {HTTP_HOST} ^ www.olddomain.com [એનસી] રાઇટાઇટુલ ↑ (. *) $ Http://newdomain.com/$1 [એલ, આર = 301, એનસી]

તમે રીડાયરેક્ટ્સ કેવી રીતે સેટ કરી શકો છો તેમાં ઘણા બધા ફેરફારો છે. ની વિગતો પુનર્લેખન માટે વાક્યરચના માં શોધી શકાય છે અપાચે દસ્તાવેજીકરણ પૃષ્ઠો

તમારા માટે રીડાયરેક્ટ કરે છે તે સૌથી ઉપયોગી વસ્તુઓ પૈકીની એક એ છે કે તમે શોધ એન્જિન્સને તમે જે પૃષ્ઠો પર ખસેડ્યાં છે તેને માર્ગદર્શન આપવામાં સહાય કરો. સામાન્ય રીતે, શોધ એંજીન્સ લિંક્સને અનુક્રમિત કરશે અને જો તેઓ ત્યાં યોગ્ય પૃષ્ઠો શોધી શકતા નથી, તો તેઓ માનશે કે સામગ્રી ગઈ છે.

રીડાયરેક્ટનો ઉપયોગ કરીને, તમે સરળતાથી સામગ્રીને ખસેડી શકો છો અને વેબ ક્રોલર્સને અગાઉ તેઓએ અનુક્રમિત કરેલી સામગ્રી ક્યાં શોધવી તે જાણવા દો. આમ કરવા માટે, ઉપયોગ કરો;

301 / આર્કાઇવ / / ભૂતકાળ-એન્ટ્રીઝ / પુનઃદિશામાન કરો

301 સૂચના ફક્ત યુઝર્સને જૂની સામગ્રીને સીમલેસ રીતે ઍક્સેસ કરવા દેતી નથી, પણ વેબ ક્રોલર્સને સૂચના તરીકે પણ સેવા આપે છે કે સામગ્રી કાયમી રૂપે ખસેડવામાં આવે છે. આ તેમને ઝડપથી ફરીથી ઇન્ડેક્સ લિંક્સને ફરીથી અનુમતિ આપીને તેમને સહાય કરે છે.

3. તમારી વેબસાઇટ સુરક્ષા વધારો

મને લાગે છે કે ઘણા નવા વેબસાઇટ માલિકો પર વધારે આધાર રાખે છે બાહ્ય સાધનો તેમની વેબસાઇટ સુરક્ષા વધારવા માટે. જ્યારે તે સાચું છે કે ત્યાં મોટી એપ્લિકેશનોની સંખ્યા છે, તો તમે તમારી .htaccess ફાઇલમાં બેઝિક્સથી પ્રારંભ કરી શકો છો.

પાસવર્ડ ડિરેક્ટરીઓ સુરક્ષિત કરો

આ કરવા માટે તમારે બે ફાઇલો, .htaccess અને .htpasswd ની જરૂર પડશે. .Htpasswd ફાઇલમાં કેટલીક એન્ક્રિપ્શન શામેલ છે, તેથી કોઈ સાધનનો ઉપયોગ કરો Htpasswd જનરેટર ફાઇલ બનાવવા માટે. .Htaccess ફાઇલમાં આ કોડ શામેલ હોવો જોઈએ;

AuthType મૂળભૂત AuthName "પાસવર્ડ સુરક્ષિત વિસ્તાર" AuthUserFile /path/to/.htpasswd માન્ય-વપરાશકર્તાની આવશ્યકતા છે

ડિરેક્ટરી બ્રાઉઝિંગને અક્ષમ કરો

આ કરવાનું સૌથી સરળ છે અને તમારા .htaccess ફાઇલમાં શામેલ કરવા માટે કોડની બે લાઇન્સની જરૂર છે;

# નિર્દેશિકાઓ બ્રાઉઝિંગ વિકલ્પો-ઇન્ડેક્સ

ચોક્કસ આઇપી અવરોધિત કરો

તમારી IP ની મુલાકાત લેતા વ્યક્તિગત આઇપીને અવરોધિત કરવા માટે, નીચે આપેલ કોડ તમારી .htaccess ફાઇલમાં ઉમેરો.

XXX થી નકારો. XXX. XXX. XXX

જ્યાં તમે XXX ને ન્યુનરિક આઇપી મૂલ્યોથી બદલો છો. આ કોડની વિવિધતાઓ છે જેનો ઉપયોગ આઇપી સરનામાં અથવા બહુવિધ આઇપી સરનામાંઓની શ્રેણીને અવરોધિત કરવા માટે પણ થઈ શકે છે.

4. હોટલિંક પ્રોટેક્શન

હોટલિંકિંગ ત્યારે થાય છે જ્યારે અન્ય વેબસાઇટ્સ તમે હોસ્ટ કરી રહ્યાં છો તે છબીઓ સાથે લિંક કરે છે. આ અનિચ્છનીય છે કારણ કે તેઓ તમારા સ્થાન તેમજ બેન્ડવિડ્થ બંનેનો ઉપયોગ કરી રહ્યાં છે. ઇમેજ હોટલિંકિંગને રોકવા માટે, તમારી .htaccess ફાઇલમાં નીચેનો ઉમેરો કરો;

RewriteEngine પર RewriteCond% {HTTP_REFERER}! ^ $ રાઇટાઇટંડંડ% {HTTP_REFERER}! Http: // (www \.) Example.com/.*$ [એનસી] રાઇટાઇટરુલ. (Gif | jpg | jpeg | bmp) $ - [એફ]

તે કોડની છેલ્લી લાઇન તે છે કે જ્યાં તમે હોટલિંકિંગથી સાઇટ્સને અવરોધિત કરવા માંગો છો તે ફાઇલોને તમે નિર્દિષ્ટ કરો છો. તે મૂળભૂત રીતે અપાચેને તે ફાઇલોની બધી લિંક્સને અવરોધિત કરવાનું સૂચન કરે છે જે ડોમેન નામ http://www.example.com/ થી નથી.

ઘણાં લોકો જે હૉટલિંક કરે છે તેઓ વારંવાર તેમની પોસ્ટ્સને તપાસતા નથી, તેથી જો તમે ખરેખર તેમને નિરાશ કરવા માંગો છો, તો તમે હૉટલિંક કરવાનો પ્રયાસ કરી રહેલા સાઇટ્સ પર કસ્ટમ સંદેશ પ્રદર્શિત કરી શકો છો;

RewriteEngine પર RewriteCond% {HTTP_REFERER}! ^ $ રાઇટાઇટંડંડ% {HTTP_REFERER}! Http: // (www \.) Example.com/.*$ [એનસી] રાઇટાઇટરુલ. (Gif | jpg) $ http: // www .example.com / stopstealing.gif [આર, એલ]

જે આ પ્રકારની અપમાનજનક સાઇટ પર વૈકલ્પિક છબી પ્રદર્શિત કરી શકે છે:

5. . Htaccess ફાઇલને સુરક્ષિત કરી રહ્યું છે

અત્યાર સુધી તમે અનુભવો છો કે .htaccess ફાઇલ ખરેખર સાધન કેટલું ઉપયોગી છે. કારણ કે તમે તે અનુભૂતિ પર આવ્યા છો, તે સમય છે કે તમે આ મૂલ્યવાન ફાઇલને સુરક્ષિત કરવા વિશે વિચાર્યું છે! જો તમે .htpasswd ફાઇલનો ઉપયોગ કરી રહ્યાં છો, તો પછી તમે તેને પણ ઢાલ કરવા માંગો છો અને બંનેને કરવા માટેની રીત છે;

# રક્ષણ .htaccess અને .htpasswd <files ~ "^. * \. ([hh] [tt])"> ઓર્ડરને મંજૂરી આપો, બધાને નકારો નકારો બધા </ files>

નોંધ કરો કે મોટાભાગના સુરક્ષિત સર્વર પર આ ફાઇલો પહેલેથી જ સુરક્ષિત છે. તમે આ કોડ ઉમેરવા પહેલાં બ્રાઉઝર વિંડોમાં ફાઇલોને ઍક્સેસ કરી શકો છો કે નહીં તે જોવા માટે તપાસો. તમે ફાઇલ જોઈ શકો છો કે નહીં તે જોવા માટે ફક્ત URL માં ટાઇપ કરો અને /.htaccess પાછળ ઉમેરો. જો તમે ન કરી શકો તો તમને ભૂલ મેસેજ બતાવવામાં આવશે.

6. તમારું સર્વર સમય ઝોન સુયોજિત કરી રહ્યા છે

જો તમે કોઈ કારણ અથવા અન્ય માટે, તમારા સર્વર પરના સમય થોડો સમય લાગે તેવું લાગે છે, તો તમારે .htaccess ફાઇલનો ઉપયોગ કરીને ટાઇમ ઝોનને દબાણ કરવાની જરૂર પડી શકે છે. આ એવું કંઈક છે જે ફરીથી કરવાનું સરળ છે અને કોડની ફક્ત એક જ લાઇનની જરૂર છે;

SetEnv TZ અમેરિકા / તમારા ટાઇમઝોન

ત્યાં ઉપલબ્ધ સમય ઝોનની વિશાળ સૂચિ છે અને તમે ઉલ્લેખ કરીને તમારો સૌથી નજીકનો મેળ શોધી શકો છો સમર્થિત સમય ઝોનની સૂચિ.

Htaccess ની પાવર અપનાવવું

અહીં જે નમૂનાઓ મેં બતાવ્યાં છે તે માત્ર ખૂબ જ મોટા આઇસબર્ગની ટીપ છે. તે વેબ હોસ્ટિંગ વપરાશકર્તાઓને તેમની સાઇટ્સ પર વધુ પાવર આપે છે તેના કરતા સામાન્ય રીતે કંટ્રોલ પેનલ દ્વારા મંજૂર કરવામાં આવે છે અને તેમને કાર્ય કરવા માટે સાધનોની વિશાળ શ્રેણી આપે છે.

કોડનો ઉપયોગ કરવો એ Google ની શક્તિથી માત્ર એક પગથિયું દૂર છે, અને તેના વિશેની શ્રેષ્ઠ વસ્તુ એ છે કે તમારે ફક્ત ઉપયોગ કરવાની જરૂર છે તે વસ્તુઓને જ લેવાની અને શીખવાની જરૂર છે.

જેરી લો વિશે

WebHostingSecretRevealed.net (WHSR) ના સ્થાપક - હોસ્ટિંગ સમીક્ષા વિશ્વસનીય અને 100,000 ના વપરાશકર્તાઓ દ્વારા ઉપયોગમાં લેવાય છે. વેબ હોસ્ટિંગ, એફિલિએટ માર્કેટિંગ અને એસઇઓ માં 15 વર્ષથી વધુનો અનુભવ. ProBlogger.net, Business.com, SocialMediaToday.com અને વધુ માટે ફાળો આપનાર.

n »¯