Knowledgebase ਪ੍ਰੋਫਿਟਸਰਵਰ ਸੇਵਾ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸਧਾਰਨ ਨਿਰਦੇਸ਼
ਮੁੱਖ Knowledgebase .htaccess ਫਾਈਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ

.htaccess ਫਾਈਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ


ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ .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>

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

ਕਈ IP ਪਤਿਆਂ ਨੂੰ ਬਲਾਕ ਕਰਨਾ " Dany from " ਲਾਈਨ ਨੂੰ ਲੋੜੀਂਦੇ ਪਤਿਆਂ ਨਾਲ ਡੁਪਲੀਕੇਟ ਕਰਕੇ ਇਸੇ ਤਰ੍ਹਾਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

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

ਸਾਈਟ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ

ਅਪਾਚੇ ਵਿੱਚ 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 ਫਾਈਲ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਰੇ ਕਦਮ ਇੱਕੋ ਵਾਰ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਸੂਚੀ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਢੁਕਵਾਂ ਤਰੀਕਾ ਚੁਣਨਾ ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਾਫ਼ੀ ਹੈ।

ਸਿੱਟਾ

.htaccess ਫਾਈਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਤੁਹਾਡੇ Apache ਸਰਵਰ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਕਦਮ ਹੈ। ਅਸੀਂ ਖੋਜ ਕੀਤੀ ਹੈ ਕਿ ਇਹ ਫਾਈਲ ਰੀਡਾਇਰੈਕਟਸ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨ, ਸਮੱਗਰੀ ਨੂੰ ਸੰਕੁਚਿਤ ਕਰਨ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਕਿਵੇਂ ਮਦਦ ਕਰਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ .htaccess ਨਾਲ ਕੰਮ ਕਰਨ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਵੈੱਬਸਾਈਟਾਂ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ ਮਿਲਦਾ ਹੈ।


ਸਾਨੂੰ VPS ਬਾਰੇ ਪੁੱਛੋ

ਅਸੀਂ ਦਿਨ ਜਾਂ ਰਾਤ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਤੁਹਾਡੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇਣ ਲਈ ਹਮੇਸ਼ਾ ਤਿਆਰ ਹਾਂ।