.htaccess ਰੀਡਾਇਰੈਕਟ

Apache .htaccess 301 ਰੀਡਾਇਰੈਕਟ ਇੱਕ ਸਰਵਰ-ਸਾਈਡ ਰੀਡਾਇਰੈਕਟ ਅਤੇ ਇੱਕ ਸਥਾਈ ਰੀਡਾਇਰੈਕਟ ਹੈ।

ਇਸ ਲਈ .htaccess  ਫਾਈਲ ਇੱਕ ਅਪਾਚੇ ਸਰਵਰ ਸੰਰਚਨਾ ਫਾਈਲ ਹੈ। .htacces s ਫਾਈਲ ਪ੍ਰਤੀ ਡਾਇਰੈਕਟਰੀ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। 

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

ਇਹ 301 ਰੀਡਾਇਰੈਕਟ ਜਵਾਬ ਖੋਜ ਇੰਜਣਾਂ ਨੂੰ ਸੂਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪੰਨਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਪੁਰਾਣੇ URL ਤੋਂ ਨਵੇਂ URL 'ਤੇ ਤਬਦੀਲ ਹੋ ਗਿਆ ਹੈ।

ਖੋਜ ਇੰਜਣ ਪੁਰਾਣੇ URL ਪੇਜ ਰੈਂਕ ਨੂੰ ਨਵੇਂ URL ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕਰਦੇ ਹਨ।

.htaccess ਰੀਡਾਇਰੈਕਟ

ਇਸ ਕੋਡ ਨੂੰ ਜੋੜੋ ਜਾਂ  old-page.html ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਨਵੀਂ .htaccess ਫਾਈਲ ਬਣਾਓ।

ਸਿੰਗਲ URL ਰੀਡਾਇਰੈਕਟ

old-page1.html ਤੋਂ new-page.html ਲਈ ਸਥਾਈ ਰੀਡਾਇਰੈਕਟ।

.htaccess:

Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html

ਪੂਰਾ ਡੋਮੇਨ ਰੀਡਾਇਰੈਕਟ

ਸਾਰੇ ਡੋਮੇਨ ਪੰਨਿਆਂ ਤੋਂ newdomain1.com 'ਤੇ ਸਥਾਈ ਰੀਡਾਇਰੈਕਟ।

.htaccess  ਫਾਈਲ ਪੁਰਾਣੀ ਵੈੱਬਸਾਈਟ ਦੀ ਰੂਟ ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।

.htaccess:

Redirect 301 / http://www.newdomain1.com/

.htaccess ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾ ਰਿਹਾ ਹੈ

ਜੇਕਰ ਤੁਸੀਂ  .htaccess  ਫਾਈਲ ਨੂੰ old-page.html ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਅਪਲੋਡ ਕੀਤਾ ਹੈ ਅਤੇ ਰੀਡਾਇਰੈਕਸ਼ਨ ਕੰਮ ਨਹੀਂ ਕਰਦੀ ਹੈ, ਤਾਂ ਇਸਦਾ ਆਮ ਤੌਰ 'ਤੇ ਮਤਲਬ ਹੈ ਕਿ  .htaccess  ਫਾਈਲਾਂ ਅਪਾਚੇ ਸਰਵਰ ਸੰਰਚਨਾ ਫਾਈਲ httpd.conf ਵਿੱਚ ਸਮਰੱਥ ਨਹੀਂ ਹਨ।

.htaccess ਫਾਈਲ ਨੂੰ  ਅਪਾਚੇ ਸਰਵਰ ਦੀ httpd.conf ਫਾਈਲ ਨੂੰ ਜੋੜ ਕੇ ਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

httpd.conf:

<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
  AllowOverride All
</Directory>

ਮਹੱਤਵਪੂਰਨ: ਇਸ ਸੈਟਿੰਗ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਕਿਉਂਕਿ ਇਹ ਅਪਾਚੇ ਸਰਵਰ ਨੂੰ ਹੌਲੀ ਕਰ ਦਿੰਦੀ ਹੈ।

httpd.conf ਰੀਡਾਇਰੈਕਟ

ਜੇਕਰ ਤੁਹਾਨੂੰ httpd.conf ਫਾਈਲ ਨੂੰ ਬਦਲਣ ਦੀ ਇਜਾਜ਼ਤ ਹੈ, ਤਾਂ .htaccess  ਫਾਈਲਦੀ ਬਜਾਏ httpd.conf ਵਿੱਚ ਰੀਡਾਇਰੈਕਟ ਡਾਇਰੈਕਟਿਵ ਜੋੜਨਾ ਬਿਹਤਰ ਹੈ  ।

ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਰੀਰਾਈਟ ਮੋਡੀਊਲ ਦੀ ਲਾਇਬ੍ਰੇਰੀ mod_rewrite.so ਅਪਾਚੇ ਸਰਵਰ ਦੁਆਰਾ ਲੋਡ ਕੀਤੀ ਗਈ ਹੈ:

$ apache2ctl -M

 

ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਨੂੰ httpd.conf ਫਾਈਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।

ਜੇਕਰ ਰੀਰਾਈਟ ਮੋਡੀਊਲ ਦੀ ਲਾਇਬ੍ਰੇਰੀ mod_rewrite.so ਉਪਲਬਧ ਨਹੀਂ ਹੈ, ਤਾਂ ਰੀਰਾਈਟ ਮੋਡੀਊਲ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਪਹਿਲੀ ਲਾਈਨ ਨੂੰ ਅਣਕਮੇਂਟ ਕਰੋ।

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>

 

httpd.conf ਅੱਪਡੇਟ ਤੋਂ ਬਾਅਦ ਅਪਾਚੇ ਸਰਵਰ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨਾ ਨਾ ਭੁੱਲੋ:

$ sudo /etc/init.d/apache2 restart

 

 

 


ਇਹ ਵੀ ਵੇਖੋ

Advertising

ਵੈੱਬ ਵਿਕਾਸ
°• CmtoInchesConvert.com •°