ఆధారితం ప్రాఫిట్‌సర్వర్ సేవతో పనిచేయడానికి సులభమైన సూచనలు
ప్రధాన ఆధారితం .htaccess ఫైల్‌ను కాన్ఫిగర్ చేస్తోంది

.htaccess ఫైల్‌ను కాన్ఫిగర్ చేస్తోంది


ఈ వ్యాసంలో, SEO ని మెరుగుపరచడానికి కీలకమైన .htaccess ఫైల్‌ను ఉపయోగించడం యొక్క ప్రాథమిక సూత్రాలను మేము అన్వేషిస్తాము. ఈ ఫైల్ శోధన ఇంజిన్‌ల ద్వారా పేజీల సరైన ఇండెక్సింగ్‌ను నిర్ధారిస్తుంది. దారిమార్పులను ఎలా నిర్వహించాలో, భద్రతను కాన్ఫిగర్ చేయాలో మరియు పనితీరును ఎలా పెంచాలో మేము నేర్చుకుంటాము. అదనంగా, ఈ ఫైల్‌ను స్వతంత్రంగా ఎలా కాన్ఫిగర్ చేయాలో చిట్కాలను అందిస్తాము.

.htaccess ఎందుకు అవసరం

.htaccess ఫైల్ అపాచీ సర్వర్లలో వెబ్ డెవలపర్‌లకు ఒక రకమైన "రిమోట్ కంట్రోల్"గా పనిచేస్తుంది. ఇది వివిధ పారామితులను సర్దుబాటు చేయడానికి మరియు వెబ్‌సైట్ ప్రవర్తనను నిర్వహించడానికి అనుకూలమైన సాధనాలను అందిస్తుంది. సర్వర్ యొక్క ప్రధాన కాన్ఫిగరేషన్ ఫైల్‌లకు ప్రత్యక్ష ప్రాప్యత అందుబాటులో లేనప్పుడు (ఉదాహరణకు, వర్చువల్ హోస్టింగ్ విషయంలో తరచుగా జరుగుతుంది), అవసరమైన మార్పులు చేయడానికి .htaccess ఉపయోగకరమైన సాధనంగా మారుతుంది.

Htaccess తరచుగా మీ సైట్ యొక్క రూట్ ఫోల్డర్‌లో లేదా ప్రత్యేక కాన్ఫిగరేషన్ అవసరమయ్యే ఫోల్డర్‌లలో ఉంటుంది. ఉదాహరణకు, మీరు వర్డ్‌ప్రెస్ ఉపయోగిస్తుంటే, ' robots.txt ను కాన్ఫిగర్ చేయడం' అనే వ్యాసంలో మనం చర్చించిన Yoast SEO ప్లగిన్ ద్వారా కాన్ఫిగరేషన్ చేయవచ్చు . ఇతర సందర్భాల్లో, అవసరమైన ఫోల్డర్‌కు వెళ్లి, ఇప్పటికే ఉన్న .htaccess ఫైల్‌ను సవరించడం లేదా అది ఇంకా సృష్టించబడకపోతే దాన్ని సృష్టించడం సరిపోతుంది.

.htaccess ఫైల్‌ను కాన్ఫిగర్ చేస్తోంది

301 దారిమార్పు htaccess

.htaccess ఫైల్‌లోని 301 దారిమార్పును వెబ్‌సైట్‌లో శాశ్వత దారిమార్పుతో పోల్చవచ్చు. ఇది శోధన ఇంజిన్‌లు మరియు బ్రౌజర్‌లకు పేజీ ఇప్పుడు శాశ్వతంగా కొత్త చిరునామాలో ఉందని తెలియజేస్తుంది మరియు బుక్‌మార్క్‌లను నవీకరించడం మరియు ఇండెక్సింగ్‌ను సూచిస్తుంది. శోధన ఫలితాల్లో దాని ర్యాంకింగ్‌ను కాపాడటానికి మరియు సందర్శకులను కొత్త స్థానానికి దారిమార్పు చేయడానికి పేజీని తరలించినప్పుడు లేదా తొలగించినప్పుడు ఇటువంటి దారిమార్పు సాధారణంగా ఉపయోగించబడుతుంది.

దారిమార్పులను సక్రియం చేయడానికి, మీరు .htaccess ఫైల్‌లో సంబంధిత ఆదేశాన్ని ప్రారంభించాలి:

RewriteEngine on

ఆ తరువాత, మీరు సరళమైన దారి మళ్లింపు రూపాన్ని కాన్ఫిగర్ చేయవచ్చు:

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /old-page.html /new-page.html
</IfModule>

RedirectPermanent డైరెక్టివ్‌ను ఉపయోగించి చేసే ఇలాంటి రీడైరెక్ట్ ఈ విధంగా కనిపిస్తుంది:

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect permanent /old-page.html http://new-domain.ru/new-page.html
</IfModule>

కాన్ఫిగర్ చేయడానికి ఇవి అత్యంత సులభమైన రీడైరెక్ట్ పద్ధతులు. mod_rewrite మాడ్యూల్‌తో ఇతర, మరింత అధునాతన రకాల రీడైరెక్షన్‌లను ఉపయోగించే కాన్ఫిగరేషన్‌ను పరిశీలిద్దాం :

<IfModule mod_rewrite.c>
RewriteEngine On
    
# Redirecting from one page to another
RewriteRule ^old-page.html$ http://www.example.com/new-page.html [R=301,L]

# Redirecting all traffic from one domain to another
RewriteCond %{HTTP_HOST} ^oldsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com$
RewriteRule ^(.*)$ http://www.newsite.com/$1 [R=301,L]
    
# Redirecting from www to non-www (or vice versa)
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

# Redirecting from HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

# Redirecting from one subdomain to another
RewriteCond %{HTTP_HOST} ^subdomain1.example.com$
RewriteRule ^(.*)$ http://subdomain2.example.com/$1 [R=301,L]
</IfModule>

తాత్కాలిక తరలింపును సూచించే 302 దారిమార్పు .htaccess చాలా తక్కువ తరచుగా ఎదురవుతుంది. అటువంటి సెట్టింగ్ యొక్క ఉదాహరణ ఇక్కడ ఉంది:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^old-page.html$ /new-page.html [R=302,L]
</IfModule>

డైరెక్టివ్ ఎర్రర్ డాక్యుమెంట్

ఈ సెట్టింగ్ మీ సైట్‌లో HTTP లోపాలు సంభవించినప్పుడు వినియోగదారు ఏమి చూస్తారో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రామాణిక దోష సందేశానికి బదులుగా, మీరు మీ స్వంత పేజీని చూపవచ్చు, ఇది సందర్శకుడికి మరింత సమాచారంగా ఉంటుంది మరియు ఏమి జరిగిందో అర్థం చేసుకోవడానికి వారికి సహాయపడుతుంది. ఉపయోగం కోసం ఈ సింటాక్స్‌ను అనుసరించండి:

ErrorDocument <error_code> <URL_page>

ఉదాహరణకి,

ErrorDocument 404 /errors/not_found.html

అంటే 404 ఎర్రర్ వచ్చినప్పుడు, /errors/not_found.html వద్ద ఉన్న పేజీ తెరవబడుతుంది. సంపూర్ణ URLలు కూడా ఇదే విధంగా పేర్కొనబడతాయి:

ErrorDocument 500 http://example.com/errors/server_error.html

500 ఎర్రర్ సంభవించినప్పుడు http://example.com/errors/ వద్ద server_error.html పేజీ ప్రదర్శించబడటాన్ని ఈ ఉదాహరణ సూచిస్తుంది.

సైట్ డైరెక్టరీకి ప్రాప్యతను తిరస్కరించడం

.htaccess ఫైల్‌లో 'Deny from all' అనే కమాండ్ ఉంటుంది , ఇది మీ వెబ్ సర్వర్‌లోని కొన్ని ఫోల్డర్‌లు లేదా ఫైల్‌లకు యాక్సెస్‌ను నిరాకరించడానికి సహాయపడుతుంది. డేటా భద్రతను నిర్ధారించడానికి, సైట్ సందర్శకుల నుండి వ్యక్తిగత సమాచారాన్ని లేదా ముఖ్యమైన ఫైల్‌లను దాచాలనుకుంటే ఇది ఉపయోగకరంగా ఉంటుంది.

జాబితాను నిలిపివేయడానికి (అందుబాటులో ఉన్న అన్ని డైరెక్టరీలను వీక్షించడం), మీరు ఈ పంక్తిని జోడించాలి:

Options -Indexes

నిర్దిష్ట డైరెక్టరీకి యాక్సెస్‌ను బ్లాక్ చేయడానికి ఉదాహరణ ఇలా కనిపిస్తుంది:

<Directory /path_to_your_directory>
Order Deny,Allow
Deny from all
</Directory>

అదేవిధంగా, మీరు ఒకే ఫైల్‌కు ప్రాప్యతను తిరస్కరించవచ్చు:

<Files "file.php">
Order Deny,Allow
Deny from all
</Files>

లేదా పొడిగింపు ద్వారా ఫైళ్ల శ్రేణి కోసం:

<FilesMatch "\.(txt|log|bak)$"> # Select the desired extensions, in the example: txt, log, bak
Order Deny,Allow
Deny from all
</FilesMatch>

IP ద్వారా యాక్సెస్‌ను బ్లాక్ చేస్తోంది

.htaccess ఫైల్‌లో IP ద్వారా యాక్సెస్‌ను బ్లాక్ చేయడం అనేది నిర్దిష్ట IP చిరునామాలు లేదా వాటి సమూహాల కోసం మీ వెబ్‌సైట్‌కు యాక్సెస్‌ను పరిమితం చేయడానికి మిమ్మల్ని అనుమతించే ఒక పద్ధతి. నిర్దిష్ట వ్యక్తులు లేదా అవాంఛిత బాట్‌లు మీ సైట్ లేదా దాని నిర్దిష్ట భాగాలకు యాక్సెస్‌ను నిరోధించాలనుకుంటే ఇది ఉపయోగకరంగా ఉంటుంది.

ఒకే IP చిరునామాను నిరోధించడం ఈ కమాండ్‌తో జరుగుతుంది:

Order Deny,Allow
Allow from all
Deny from 11.22.33.44

అవసరమైన చిరునామాలతో " Deny from " లైన్‌ను డూప్లికేట్ చేయడం ద్వారా అనేక IP చిరునామాలను బ్లాక్ చేయడం కూడా ఇదే విధంగా జరుగుతుంది .

IP చిరునామాల శ్రేణిని నిరోధించడానికి:

Order Deny,Allow
Allow from all
Deny from 11.11.11.11/24

నిర్దిష్ట IPలకు మాత్రమే యాక్సెస్‌ను అనుమతించడానికి, కోడ్‌ను జోడించండి:

Order Deny,Allow
Deny from all
Allow from 11.22.33.44

యాక్సెస్‌ను పూర్తిగా నిరాకరించడానికి, `Deny from all` అనే ఆదేశాన్ని ఉపయోగించండి మరియు మాస్క్ ద్వారా చిరునామాలను నిరోధించడానికి, `Deny from 11.22` అని పేర్కొనండి.

ఇక్కడ, 11.22 అనేది IP చిరునామా మాస్క్.

యూజర్-ఏజెంట్ ద్వారా సందర్శకులను బ్లాక్ చేయడం

.htaccess ఫైల్‌లో యూజర్-ఏజెంట్ ద్వారా యూజర్‌లను బ్లాక్ చేయడం అనేది సందర్శకుడు ఉపయోగించే బ్రౌజర్ గురించిన సమాచారం ఆధారంగా మీ వెబ్ సర్వర్‌ను ఎవరు యాక్సెస్ చేయవచ్చో నియంత్రించే పద్ధతి. యూజర్-ఏజెంట్ స్ట్రింగ్‌లో ఒక వ్యక్తి మీ సర్వర్‌తో ఇంటరాక్ట్ అవ్వడానికి ఉపయోగించే బ్రౌజర్ గురించి డేటా ఉంటుంది మరియు ఈ సమాచారానికి ధన్యవాదాలు, మీరు నిర్దిష్ట వినియోగదారులకు యాక్సెస్‌ను పరిమితం చేయవచ్చు.

యూజర్-ఏజెంట్ ద్వారా బ్లాక్ చేయడానికి అత్యంత సాధారణ మార్గం mod_rewrite ను ఉపయోగించడం :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Bot1 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot2 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot3 [NC]
RewriteRule ^.*$ - [F,L]
</IfModule>

ఈ ఉదాహరణలో:

  1. యూజర్-ఏజెంట్ స్ట్రింగ్‌ను తనిఖీ చేయడానికి RewriteCond %{HTTP_USER_AGENT} ఉపయోగించబడుతుంది.
  2. ^Bot1, ^Bot2, ^Bot3 అనేవి మనం బ్లాక్ చేయాలనుకుంటున్న యూజర్-ఏజెంట్ స్ట్రింగ్‌లకు ఉదాహరణలు. పోలిక కేస్-ఇన్‌సెన్సిటివ్‌గా ఉండాలని NC మాడిఫైయర్‌లు సూచిస్తున్నాయి.
  3. RewriteRule ^.*$ - [F,L] RewriteCond షరతులు ఏవైనా నెరవేరితే అభ్యర్థనకు వర్తిస్తుంది. ఇది 403 ఫర్బిడెన్ స్టేటస్ కోడ్ (F) తో ప్రతిస్పందనను పంపుతుంది మరియు ప్రాసెసింగ్ నియమాలను (L) ఆపివేస్తుంది.

htaccess లో కాషింగ్

.htaccess ఫైల్ ద్వారా కాషింగ్‌ను కాన్ఫిగర్ చేయడం వల్ల మీ సైట్ వినియోగదారులకు వేగంగా లోడ్ అయ్యేలా చేయడం ద్వారా వేగవంతం అవుతుంది. ఇది ఇలా పనిచేస్తుంది: చిత్రాలు, CSS శైలులు మరియు జావాస్క్రిప్ట్ స్క్రిప్ట్‌లు వంటి కొన్ని ఫైల్‌లు మొదటి లోడ్ తర్వాత వినియోగదారు బ్రౌజర్ కాష్‌లో నిల్వ చేయబడతాయి. ఇప్పుడు బ్రౌజర్ ఈ ఫైల్‌లను వినియోగదారు ప్రతిసారీ పేజీని సందర్శించినప్పుడు సర్వర్ నుండి రీలోడ్ చేయడానికి బదులుగా కాష్ నుండి ఉపయోగించవచ్చు. ఇది లోడింగ్ సమయాన్ని తగ్గిస్తుంది మరియు సైట్ పనితీరును మెరుగుపరుస్తుంది.

ఒక ఉదాహరణను పరిగణించండి:

# Enable caching for images for 1 month
<FilesMatch "\.(jpg|jpeg|png|gif|svg)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

# Enable caching for CSS and JavaScript for 1 week
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

మరోవైపు, తరచుగా నవీకరించబడే వనరుల కోసం, కాషింగ్‌ను నిలిపివేయడం అవసరం:

# Excluding caching for HTML pages and XML files
<FilesMatch "\.(html|xml)$">
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "0"
</FilesMatch>

సైట్ పనితీరును ఆప్టిమైజ్ చేయడం

Apacheలోని mod_deflate మరియు mod_gzip మాడ్యూల్స్ , సర్వర్ వినియోగదారుల పరికరాలకు పంపే సమాచారాన్ని కుదించడానికి సహాయపడతాయి. దీనివల్ల ఫైల్స్ పరిమాణం తగ్గి, పేజీ లోడింగ్ వేగవంతం అవుతుంది. అయితే, ఈ మాడ్యూల్స్ యొక్క మద్దతు మరియు కాన్ఫిగరేషన్ మీ సర్వర్‌ను బట్టి మారవచ్చని గుర్తుంచుకోవడం ముఖ్యం.

mod_deflate మాడ్యూల్‌ను ఉపయోగించడానికి ఉదాహరణ :

<IfModule mod_deflate.c>
# Compressing text file types
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

mod_gzip కు ఉదాహరణ :

<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ # Enabling compression for files with extensions .html, .txt, .css, .js, .php, .pl
mod_gzip_item_include mime ^application/x-javascript.* # Enabling compression for MIME types starting with application/x-javascript
mod_gzip_item_include mime ^text/.* # Enabling compression for MIME types starting with text/
mod_gzip_item_exclude mime ^image/.* # Excluding from compression MIME types starting with image/
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* # Excluding already compressed data (responses with the Content-Encoding: gzip header)
</IfModule>

మనం సర్వసాధారణంగా ఉపయోగించే డైరెక్టివ్‌ల గురించి చర్చించాము. మీరు అధికారిక డాక్యుమెంటేషన్‌లో ఫైల్ యొక్క అన్ని సామర్థ్యాలను తెలుసుకోవచ్చు.

.htaccess ఫైల్ యొక్క కార్యాచరణను ఎలా తనిఖీ చేయాలి

మీ .htaccess ఫైల్ సైట్‌లో పనిచేస్తుందో లేదో తనిఖీ చేయడానికి, మీరు ఈ క్రింది దశలను చేయవచ్చు:

  1. ఉద్దేశపూర్వకంగా .htaccess ఫైల్‌లో ఎర్రర్‌ను మార్చండి. దానికి ప్రతిస్పందనగా, సర్వర్ ఎర్రర్‌ను ఇవ్వాలి. ఈ పద్ధతి ఫైల్ యొక్క ఆపరేషన్ సాధారణంగా సర్వర్‌లో వర్తింపజేయబడుతుందో లేదో చూపిస్తుంది.
  2. మీరు చేసిన నిర్దిష్ట మార్పుల కార్యాచరణను తనిఖీ చేయండి. ఉదాహరణకు, పారామితులలో ఒకదానికి చిన్న సర్దుబాటు చేసి, మార్పుల ఉనికిని అంచనా వేయండి.
  3. మార్పులు సర్వర్ ప్రతిస్పందనకు సంబంధించినవి అయితే పేజీ యొక్క స్థితి కోడ్‌ను తనిఖీ చేయండి. దీన్ని ఎలా చేయాలో మేము గతంలో వ్యాసంలో వివరించాము. HTTP ఎర్రర్ కోడ్‌లు: సర్వర్ లోపాల పూర్తి జాబితా.
  4. సర్వర్ లాగ్‌లను చూడండి. అవి .htaccess ఫైల్ ఆపరేషన్‌కు సంబంధించిన అన్ని లోపాలను ప్రదర్శిస్తాయి.
  5. ఆన్‌లైన్ సేవలు లేదా సాధనాలను ఉపయోగించి పరీక్ష నిర్వహించండి.

.htaccess ఫైల్ యొక్క కార్యాచరణను తనిఖీ చేయడానికి, మీరు అన్ని దశలను ఒకేసారి చేయవలసిన అవసరం లేదని అర్థం చేసుకోవడం ముఖ్యం. జాబితా నుండి అత్యంత అనుకూలమైన పద్ధతిని ఎంచుకుని దానిని ఉపయోగించడం సరిపోతుంది.

ముగింపు

మీ Apache సర్వర్‌ను ఆప్టిమైజ్ చేయడంలో మరియు రక్షించడంలో .htaccess ఫైల్‌ను కాన్ఫిగర్ చేయడం ఒక ముఖ్యమైన దశ. ఈ ఫైల్ దారిమార్పులను నిర్వహించడానికి, కంటెంట్‌ను కుదించడానికి మరియు భద్రతను నిర్ధారించడంలో ఎలా సహాయపడుతుందో మేము అన్వేషించాము. మీరు .htaccessతో పనిచేయడంలో నైపుణ్యం సాధించిన తర్వాత, వెబ్‌సైట్‌ల పనితీరు మరియు కార్యాచరణను మెరుగుపరచడానికి మీరు శక్తివంతమైన సాధనాన్ని పొందుతారు.

❮ మునుపటి వ్యాసం Linux లో వెబ్ సర్వర్ (Apache-PHP-MySQL/MariaDB) ను ఎలా కాన్ఫిగర్ చేయాలి
తదుపరి వ్యాసం ❯ FTP సర్వర్ సెటప్

VPS గురించి మమ్మల్ని అడగండి

పగలు లేదా రాత్రి ఏ సమయంలోనైనా మీ ప్రశ్నలకు సమాధానం ఇవ్వడానికి మేము ఎల్లప్పుడూ సిద్ధంగా ఉన్నాము.