அறிவுத் தளம் Profitserver சேவையுடன் பணிபுரிய எளிய வழிமுறைகள்.
முதன்மைக் அறிவுத் தளம் .htaccess கோப்பை உள்ளமைக்கிறது

.htaccess கோப்பை உள்ளமைக்கிறது


இந்தக் கட்டுரையில், SEO-வை மேம்படுத்துவதற்கு மிகவும் அவசியமான .htaccess கோப்பைப் பயன்படுத்துவதற்கான அடிப்படைக் கொள்கைகளை ஆராய்வோம். தேடுபொறிகளால் பக்கங்களை முறையாக அட்டவணைப்படுத்துவதை இந்தக் கோப்பு உறுதி செய்கிறது. வழிமாற்றுகளை எவ்வாறு நிர்வகிப்பது, பாதுகாப்பை உள்ளமைப்பது மற்றும் செயல்திறனை அதிகரிப்பது எப்படி என்பதைக் கற்றுக்கொள்வோம். கூடுதலாக, இந்தக் கோப்பை எவ்வாறு சுயாதீனமாக உள்ளமைப்பது என்பது குறித்த உதவிக்குறிப்புகளை நாங்கள் வழங்குவோம்.

ஏன் .htaccess தேவைப்படுகிறது?

.htaccess கோப்பு, Apache சேவையகங்களில் வலை உருவாக்குநர்களுக்கு ஒரு வகையான "ரிமோட் கண்ட்ரோல்" ஆக செயல்படுகிறது. இது பல்வேறு அளவுருக்களை சரிசெய்வதற்கும் வலைத்தளத்தின் நடத்தையை நிர்வகிப்பதற்கும் வசதியான கருவிகளை வழங்குகிறது. சேவையகத்தின் முக்கிய உள்ளமைவு கோப்புகளுக்கான நேரடி அணுகல் கிடைக்காதபோது (எடுத்துக்காட்டாக, மெய்நிகர் ஹோஸ்டிங்குடன் பெரும்பாலும் உள்ளது போல), தேவையான மாற்றங்களைச் செய்வதற்கு .htaccess ஒரு பயனுள்ள கருவியாக மாறும்.

Htaccess பெரும்பாலும் உங்கள் தளத்தின் மூல கோப்புறையிலோ அல்லது சிறப்பு உள்ளமைவு தேவைப்படும் கோப்புறைகளிலோ அமைந்துள்ளது. உதாரணமாக, நீங்கள் WordPress ஐப் பயன்படுத்தினால், உள்ளமைவை Yoast SEO செருகுநிரல் மூலம் செய்ய முடியும், இதைப் பற்றி நாங்கள் கட்டுரையில் விவாதித்தோம். robots.txt ஐ உள்ளமைத்தல்மற்ற சந்தர்ப்பங்களில், தேவையான கோப்புறைக்குச் சென்று ஏற்கனவே உள்ள .htaccess கோப்பைத் திருத்தவும், அல்லது அது இன்னும் உருவாக்கப்படவில்லை என்றால் அதை உருவாக்கவும் போதுமானது.

.htaccess கோப்பை உள்ளமைத்தல்

301 ஹெச்டியாக்செஸை திருப்பி விடுங்கள்

.htaccess கோப்பில் உள்ள 301 வழிமாற்று, ஒரு வலைத்தளத்தில் நிரந்தரமாகத் திருப்பிவிடப்படுவதைப் போன்றது. இது தேடுபொறிகள் மற்றும் உலாவிகளுக்குப் பக்கம் இப்போது நிரந்தரமாக ஒரு புதிய முகவரியில் அமைந்துள்ளது என்பதைத் தெரிவிக்கிறது மற்றும் புக்மார்க்குகளைப் புதுப்பித்தல் மற்றும் அட்டவணைப்படுத்தலை பரிந்துரைக்கிறது. தேடல் முடிவுகளில் அதன் தரவரிசையைப் பாதுகாக்கவும், பார்வையாளர்களைப் புதிய இடத்திற்குத் திருப்பிவிடவும் ஒரு பக்கம் நகர்த்தப்படும்போது அல்லது நீக்கப்படும்போது இத்தகைய வழிமாற்று பொதுவாகப் பயன்படுத்தப்படுகிறது.

வழிமாற்றுகளைச் செயல்படுத்த, .htaccess கோப்பில் தொடர்புடைய கட்டளையை இயக்க வேண்டும்:

RewriteEngine on

அதன் பிறகு, நீங்கள் எளிய வழிமாற்று வடிவத்தை உள்ளமைக்கலாம்:

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

இதைப் பயன்படுத்தி இதேபோன்ற திருப்பிவிடுதல் நிரந்தரமாக திருப்பிவிடவும் உத்தரவு இதுபோல் தெரிகிறது:

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

இவை கட்டமைக்க எளிதான வழிமாற்று முறைகள். பிற, மேம்பட்ட வகை வழிமாற்றுகளைப் பயன்படுத்தும் உள்ளமைவைக் கருத்தில் கொள்வோம். மோட்_ரிரைட் தொகுதி:

<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 பிழை ஏற்படுகிறது, பக்கம் /பிழைகள்/கண்டுபிடிக்கப்படவில்லை.html திறக்கப்படும். முழுமையான URL கள் இதேபோல் குறிப்பிடப்பட்டுள்ளன:

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

இந்த எடுத்துக்காட்டு காட்சிப்படுத்தலைக் குறிக்கிறது சர்வர்_பிழை.html பக்கம் http://example.com/errors/ ஒரு நிகழ்வில் 500 பிழை.

தள கோப்பகத்திற்கான அணுகலை மறுத்தல்

.htaccess கோப்பில் கட்டளை உள்ளது எல்லாவற்றிலிருந்தும் மறுக்கவும், இது உங்கள் வலை சேவையகத்தில் உள்ள சில கோப்புறைகள் அல்லது கோப்புகளுக்கான அணுகலை மறுக்க உதவுகிறது. தரவு பாதுகாப்பை உறுதி செய்வதற்காக தள பார்வையாளர்களிடமிருந்து தனிப்பட்ட தகவல் அல்லது முக்கியமான கோப்புகளை மறைக்க விரும்பினால் இது பயனுள்ளதாக இருக்கும்.

பட்டியலை முடக்க (கிடைக்கக்கூடிய அனைத்து கோப்பகங்களையும் பார்ப்பது), நீங்கள் வரியைச் சேர்க்க வேண்டும்:

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>

ஐபி முகவரி மூலம் அணுகலைத் தடுப்பது

.htaccess கோப்பில் IP முகவரி மூலம் அணுகலைத் தடுப்பது என்பது குறிப்பிட்ட IP முகவரிகள் அல்லது அவற்றின் குழுக்களுக்கான உங்கள் வலைத்தளத்திற்கான அணுகலைக் கட்டுப்படுத்த உங்களை அனுமதிக்கும் ஒரு முறையாகும். குறிப்பிட்ட நபர்கள் அல்லது தேவையற்ற பாட்கள் உங்கள் தளம் அல்லது அதன் குறிப்பிட்ட பகுதிகளை அணுகுவதைத் தடுக்க விரும்பினால் இது பயனுள்ளதாக இருக்கும்.

ஒற்றை ஐபி முகவரியைத் தடுப்பது கட்டளையுடன் செய்யப்படுகிறது:

Order Deny,Allow
Allow from all
Deny from 11.22.33.44

பல ஐபி முகவரிகளைத் தடுப்பது இதேபோல் "இதிலிருந்து மறுக்கவும்" தேவையான முகவரிகளுடன் வரிசைப்படுத்தவும்.

பல்வேறு ஐபி முகவரிகளைத் தடுப்பதற்கு:

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

அணுகலை முழுமையாக மறுக்க, கட்டளையைப் பயன்படுத்தவும் எல்லாவற்றிலிருந்தும் மறுக்கவும், மற்றும் முகமூடி மூலம் முகவரிகளைத் தடுப்பதற்கு, குறிப்பிடவும் 11.22 இலிருந்து மறுக்கவும்.

எங்கே, 11.22 ஐபி முகவரியா? முகத்திரையிடுவதற்கு.

பயனர்-முகவரால் பார்வையாளர்களைத் தடுப்பது

.htaccess கோப்பில் பயனர்-முகவரால் பயனர்களைத் தடுப்பது என்பது, பார்வையாளர் பயன்படுத்தும் உலாவி பற்றிய தகவலின் அடிப்படையில், உங்கள் வலை சேவையகத்தை யார் அணுகலாம் என்பதைக் கட்டுப்படுத்தும் ஒரு முறையாகும். பயனர்-முகவர சரம், உங்கள் சேவையகத்துடன் தொடர்பு கொள்ள ஒருவர் பயன்படுத்தும் உலாவி பற்றிய தரவைக் கொண்டுள்ளது, மேலும் இந்தத் தகவலுக்கு நன்றி, சில பயனர்களுக்கான அணுகலை நீங்கள் கட்டுப்படுத்தலாம்.

பயனர்-முகவரால் தடுக்க மிகவும் பொதுவான வழி மோட்_ரிரைட்:

<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 ^.*$ - RewriteCond நிபந்தனைகள் ஏதேனும் பூர்த்தி செய்யப்பட்டால் [F,L] கோரிக்கைக்குப் பொருந்தும். இது 403 தடைசெய்யப்பட்ட நிலைக் குறியீடு (F) உடன் ஒரு பதிலை அனுப்புகிறது மற்றும் செயலாக்க விதிகளை (L) நிறுத்துகிறது.

htaccess இல் தற்காலிக சேமிப்பு

.htaccess கோப்பின் மூலம் தற்காலிக சேமிப்பை உள்ளமைப்பது, பயனர்களுக்கு உங்கள் தளத்தை வேகமாக ஏற்றுவதன் மூலம் அதை விரைவுபடுத்த உதவுகிறது. இது இப்படிச் செயல்படுகிறது: படங்கள், CSS பாணிகள் மற்றும் JavaScript ஸ்கிரிப்டுகள் போன்ற சில கோப்புகள், முதல் ஏற்றத்திற்குப் பிறகு பயனரின் உலாவி தற்காலிக சேமிப்பில் சேமிக்கப்படும். இப்போது உலாவி இந்தக் கோப்புகளை பயனர் ஒவ்வொரு முறையும் ஒரு பக்கத்தைப் பார்வையிடும்போது சேவையகத்திலிருந்து மீண்டும் ஏற்றுவதற்குப் பதிலாக தற்காலிக சேமிப்பிலிருந்து பயன்படுத்தலாம். இது ஏற்றுதல் நேரத்தைக் குறைத்து தள செயல்திறனை மேம்படுத்துகிறது.

ஒரு உதாரணத்தைக் கவனியுங்கள்:

# 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>

தள செயல்திறனை மேம்படுத்துதல்

தி மோட்_டிஃப்ளேட் மற்றும் mod_gzip ஐ இயக்கு அப்பாச்சியில் உள்ள தொகுதிகள், சேவையகம் பயனர்களின் சாதனங்களுக்கு அனுப்பும் தகவல்களை சுருக்க உதவுகின்றன. இது கோப்புகளை அளவில் சிறியதாக்குகிறது, இது பக்க ஏற்றுதலை துரிதப்படுத்துகிறது. இருப்பினும், இந்த தொகுதிகளின் ஆதரவும் உள்ளமைவும் உங்கள் சேவையகத்தைப் பொறுத்து மாறுபடலாம் என்பதை நினைவில் கொள்வது அவசியம்.

பயன்படுத்துவதற்கான எடுத்துக்காட்டு மோட்_டிஃப்ளேட் தொகுதி:

<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 உடன் பணிபுரிவதில் நீங்கள் தேர்ச்சி பெற்றவுடன், வலைத்தளங்களின் செயல்திறன் மற்றும் செயல்பாட்டை மேம்படுத்துவதற்கான சக்திவாய்ந்த கருவியைப் பெறுவீர்கள்.

❮ முந்தைய கட்டுரை FTP சேவையக அமைப்பு
அடுத்த கட்டுரை ❯ லினக்ஸில் ஒரு வலை சேவையகத்தை (Apache-PHP-MySQL/MariaDB) எவ்வாறு கட்டமைப்பது

VPS பற்றி எங்களிடம் கேளுங்கள்

பகல் அல்லது இரவின் எந்த நேரத்திலும் உங்கள் கேள்விகளுக்கு பதிலளிக்க நாங்கள் எப்போதும் தயாராக இருக்கிறோம்.