ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ .htaccess ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਦੇ ਬੁਨਿਆਦੀ ਸਿਧਾਂਤਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ, ਜੋ ਕਿ SEO ਨੂੰ ਵਧਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹ ਫਾਈਲ ਸਰਚ ਇੰਜਣਾਂ ਦੁਆਰਾ ਪੰਨਿਆਂ ਦੀ ਸਹੀ ਇੰਡੈਕਸਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ। ਅਸੀਂ ਸਿੱਖਾਂਗੇ ਕਿ ਰੀਡਾਇਰੈਕਟਸ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ, ਸੁਰੱਖਿਆ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ, ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਵਧਾਉਣਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਅਸੀਂ ਇਸ ਫਾਈਲ ਨੂੰ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਸੁਝਾਅ ਪ੍ਰਦਾਨ ਕਰਾਂਗੇ।
.htaccess ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ?
.htaccess ਫਾਈਲ ਅਪਾਚੇ ਸਰਵਰਾਂ 'ਤੇ ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੱਕ ਕਿਸਮ ਦੇ "ਰਿਮੋਟ ਕੰਟਰੋਲ" ਵਜੋਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ ਮਾਪਦੰਡਾਂ ਨੂੰ ਐਡਜਸਟ ਕਰਨ ਅਤੇ ਵੈੱਬਸਾਈਟ ਦੇ ਵਿਵਹਾਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਸੁਵਿਧਾਜਨਕ ਟੂਲ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਸਰਵਰ ਦੀਆਂ ਮੁੱਖ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਤੱਕ ਸਿੱਧੀ ਪਹੁੰਚ ਉਪਲਬਧ ਨਹੀਂ ਹੁੰਦੀ (ਜਿਵੇਂ ਕਿ ਅਕਸਰ ਵਰਚੁਅਲ ਹੋਸਟਿੰਗ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਹੁੰਦਾ ਹੈ, ਉਦਾਹਰਣ ਵਜੋਂ), .htaccess ਜ਼ਰੂਰੀ ਬਦਲਾਅ ਕਰਨ ਲਈ ਇੱਕ ਉਪਯੋਗੀ ਟੂਲ ਬਣ ਜਾਂਦੀ ਹੈ।
Htaccess ਅਕਸਰ ਤੁਹਾਡੀ ਸਾਈਟ ਦੇ ਰੂਟ ਫੋਲਡਰ ਵਿੱਚ ਜਾਂ ਉਹਨਾਂ ਫੋਲਡਰਾਂ ਵਿੱਚ ਸਥਿਤ ਹੁੰਦਾ ਹੈ ਜਿੱਥੇ ਵਿਸ਼ੇਸ਼ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ, ਜੇਕਰ ਤੁਸੀਂ ਵਰਡਪ੍ਰੈਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਸੰਰਚਨਾ Yoast SEO ਪਲੱਗਇਨ ਰਾਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜਿਸ ਬਾਰੇ ਅਸੀਂ ਲੇਖ ਵਿੱਚ ਚਰਚਾ ਕੀਤੀ ਹੈ। robots.txt ਨੂੰ ਸੰਰਚਿਤ ਕਰਨਾ. ਦੂਜੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਲੋੜੀਂਦੇ ਫੋਲਡਰ ਵਿੱਚ ਜਾਣਾ ਅਤੇ ਮੌਜੂਦਾ .htaccess ਫਾਈਲ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨਾ, ਜਾਂ ਜੇਕਰ ਇਹ ਅਜੇ ਤੱਕ ਨਹੀਂ ਬਣਾਈ ਗਈ ਹੈ ਤਾਂ ਇਸਨੂੰ ਬਣਾਉਣਾ ਕਾਫ਼ੀ ਹੈ।
.htaccess ਫਾਈਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ
301 htaccess ਰੀਡਾਇਰੈਕਟ ਕਰੋ
.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 ਗਲਤੀ ਹੁੰਦੀ ਹੈ, ਪੰਨਾ /errors/not_found.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>
IP ਦੁਆਰਾ ਪਹੁੰਚ ਨੂੰ ਬਲੌਕ ਕਰਨਾ
.htaccess ਫਾਈਲ ਵਿੱਚ IP ਦੁਆਰਾ ਪਹੁੰਚ ਨੂੰ ਬਲੌਕ ਕਰਨਾ ਇੱਕ ਅਜਿਹਾ ਤਰੀਕਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਖਾਸ IP ਪਤਿਆਂ ਜਾਂ ਉਹਨਾਂ ਦੇ ਸਮੂਹਾਂ ਲਈ ਆਪਣੀ ਵੈੱਬਸਾਈਟ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਸੀਮਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਉਪਯੋਗੀ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਕੁਝ ਖਾਸ ਲੋਕਾਂ ਜਾਂ ਅਣਚਾਹੇ ਬੋਟਾਂ ਲਈ ਆਪਣੀ ਸਾਈਟ ਜਾਂ ਇਸਦੇ ਖਾਸ ਹਿੱਸਿਆਂ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਰੋਕਣਾ ਚਾਹੁੰਦੇ ਹੋ।
ਇੱਕ ਸਿੰਗਲ IP ਐਡਰੈੱਸ ਨੂੰ ਬਲੌਕ ਕਰਨਾ ਇਸ ਕਮਾਂਡ ਨਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
Order Deny,Allow
Allow from all
Deny from 11.22.33.44
ਕਈ 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
ਪਹੁੰਚ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਇਨਕਾਰ ਕਰਨ ਲਈ, ਨਿਰਦੇਸ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ ਸਭ ਤੋਂ ਇਨਕਾਰ ਕਰੋ, ਅਤੇ ਮਾਸਕ ਦੁਆਰਾ ਪਤਿਆਂ ਨੂੰ ਬਲਾਕ ਕਰਨ ਲਈ, ਨਿਰਧਾਰਤ ਕਰੋ 11.22 ਤੋਂ ਇਨਕਾਰ ਕਰੋ.
ਕਿੱਥੇ, 11.22 IP ਪਤਾ ਹੈ ਨੂੰ ਛੁਪਾ.
ਯੂਜ਼ਰ-ਏਜੰਟ ਦੁਆਰਾ ਵਿਜ਼ਟਰਾਂ ਨੂੰ ਬਲੌਕ ਕਰਨਾ
.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>
ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ:
- RewriteCond %{HTTP_USER_AGENT} ਦੀ ਵਰਤੋਂ ਯੂਜ਼ਰ-ਏਜੰਟ ਸਟ੍ਰਿੰਗ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ^Bot1, ^Bot2, ^Bot3 ਯੂਜ਼ਰ-ਏਜੰਟ ਸਟ੍ਰਿੰਗਾਂ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਅਸੀਂ ਬਲੌਕ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। NC ਮੋਡੀਫਾਇਰ ਦਰਸਾਉਂਦੇ ਹਨ ਕਿ ਤੁਲਨਾ ਕੇਸ-ਅਸੰਵੇਦਨਸ਼ੀਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
- RewriteRule ^.*$ - [F,L] ਬੇਨਤੀ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ ਜੇਕਰ RewriteCond ਦੀਆਂ ਕੋਈ ਵੀ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ। ਇਹ 403 Forbidden status code (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>
ਸਾਈਟ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ
The ਮੋਡ_ਡਿਫਲੇਟ ਅਤੇ ਮੋਡ_ਜੀਜ਼ਿਪ ਅਪਾਚੇ ਵਿੱਚ ਮਾਡਿਊਲ ਉਸ ਜਾਣਕਾਰੀ ਨੂੰ ਸੰਕੁਚਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ ਜੋ ਸਰਵਰ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਡਿਵਾਈਸਾਂ ਨੂੰ ਭੇਜਦਾ ਹੈ। ਇਹ ਫਾਈਲਾਂ ਨੂੰ ਆਕਾਰ ਵਿੱਚ ਛੋਟਾ ਬਣਾਉਂਦਾ ਹੈ, ਜੋ ਬਦਲੇ ਵਿੱਚ ਪੰਨਾ ਲੋਡ ਕਰਨ ਦੀ ਗਤੀ ਵਧਾਉਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਇਹ ਯਾਦ ਰੱਖਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਇਹਨਾਂ ਮਾਡਿਊਲਾਂ ਦਾ ਸਮਰਥਨ ਅਤੇ ਸੰਰਚਨਾ ਤੁਹਾਡੇ ਸਰਵਰ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦੇ ਹਨ।
ਦੀ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਣ ਮੋਡ_ਡਿਫਲੇਟ ਮੋਡੀਊਲ:
<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>
ਲਈ ਉਦਾਹਰਨ ਮੋਡ_ਜੀਜ਼ਿਪ:
<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 ਫਾਈਲ ਸਾਈਟ 'ਤੇ ਕੰਮ ਕਰ ਰਹੀ ਹੈ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮ ਚੁੱਕ ਸਕਦੇ ਹੋ:
- ਜਾਣਬੁੱਝ ਕੇ .htaccess ਫਾਈਲ ਨੂੰ ਇੱਕ ਗਲਤੀ ਨਾਲ ਬਦਲੋ। ਜਵਾਬ ਵਿੱਚ, ਸਰਵਰ ਨੂੰ ਇੱਕ ਗਲਤੀ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕੀ ਫਾਈਲ ਦਾ ਸੰਚਾਲਨ ਆਮ ਤੌਰ 'ਤੇ ਸਰਵਰ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
- ਤੁਹਾਡੇ ਦੁਆਰਾ ਕੀਤੇ ਗਏ ਖਾਸ ਬਦਲਾਵਾਂ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਦੀ ਜਾਂਚ ਕਰੋ। ਉਦਾਹਰਣ ਵਜੋਂ, ਕਿਸੇ ਇੱਕ ਪੈਰਾਮੀਟਰਾਂ ਵਿੱਚ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਸਮਾਯੋਜਨ ਕਰੋ ਅਤੇ ਬਦਲਾਵਾਂ ਦੀ ਮੌਜੂਦਗੀ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ।
- ਜੇਕਰ ਬਦਲਾਅ ਸਰਵਰ ਦੇ ਜਵਾਬ ਨਾਲ ਸਬੰਧਤ ਹਨ ਤਾਂ ਪੰਨੇ ਦੇ ਸਟੇਟਸ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰੋ। ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ, ਅਸੀਂ ਪਹਿਲਾਂ ਲੇਖ ਵਿੱਚ ਦੱਸਿਆ ਸੀ। HTTP ਗਲਤੀ ਕੋਡ: ਸਰਵਰ ਗਲਤੀਆਂ ਦੀ ਪੂਰੀ ਸੂਚੀ.
- ਸਰਵਰ ਲੌਗ ਵੇਖੋ। ਉਹ .htaccess ਫਾਈਲ ਦੇ ਸੰਚਾਲਨ ਨਾਲ ਸਬੰਧਤ ਸਾਰੀਆਂ ਗਲਤੀਆਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਨ।
- ਔਨਲਾਈਨ ਸੇਵਾਵਾਂ ਜਾਂ ਔਜ਼ਾਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੈਸਟਿੰਗ ਕਰੋ।
ਇਹ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ .htaccess ਫਾਈਲ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਰੇ ਕਦਮ ਇੱਕੋ ਵਾਰ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਸੂਚੀ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਢੁਕਵਾਂ ਤਰੀਕਾ ਚੁਣਨਾ ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਾਫ਼ੀ ਹੈ।
ਸਿੱਟਾ
.htaccess ਫਾਈਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਤੁਹਾਡੇ Apache ਸਰਵਰ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਕਦਮ ਹੈ। ਅਸੀਂ ਖੋਜ ਕੀਤੀ ਹੈ ਕਿ ਇਹ ਫਾਈਲ ਰੀਡਾਇਰੈਕਟਸ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨ, ਸਮੱਗਰੀ ਨੂੰ ਸੰਕੁਚਿਤ ਕਰਨ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਕਿਵੇਂ ਮਦਦ ਕਰਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ .htaccess ਨਾਲ ਕੰਮ ਕਰਨ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਵੈੱਬਸਾਈਟਾਂ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ ਮਿਲਦਾ ਹੈ।