Htaccess, mod_rewrite, ਅਤੇ ਅਪਾਚੇ
ਵੈਬ ਪੰਨੇ ਬਦਲਦੇ ਹਨ. ਇਹ ਵੈਬ ਵਿਕਾਸ ਦਾ ਤੱਥ ਹੈ ਅਤੇ ਜੇ ਤੁਸੀਂ ਚੁਸਤ ਹੋ ਤਾਂ ਤੁਸੀਂ ਲਿੰਕ ਰੋਟ ਨੂੰ ਰੋਕਣ ਲਈ 301 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ. ਪਰ ਜੇ ਤੁਸੀਂ ਸਾਰੀ ਵੈਬਸਾਈਟ ਤੇ ਜਾਓ ਤਾਂ ਕੀ ਹੋਵੇਗਾ? ਤੁਸੀਂ ਸਾਈਟ ਤੇ ਹਰੇਕ ਫਾਈਲ ਲਈ ਇੱਕ ਦਿਸ਼ਾ ਲਿਖ ਸਕਦੇ ਹੋ. ਪਰ ਇਹ ਇੱਕ ਲੰਮਾ ਸਮਾਂ ਲੈ ਸਕਦਾ ਹੈ. ਸੌਖੇ ਰੂਪ ਵਿੱਚ ਇਹ ਸਾਰੀ ਵੈਬਸਾਈਟ ਨੂੰ ਸਿਰਫ ਕੁਝ ਕੁ ਲਾਈਨਾਂ ਦੇ ਕੋਡ ਨਾਲ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਲਈ htaccess ਅਤੇ mod_rewrite ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸੰਭਵ ਹੈ.
ਆਪਣੀ ਸਾਈਟ ਨੂੰ ਮੁੜ ਨਿਰਦੇਸ਼ਤ ਕਰਨ ਲਈ mod_rewrite ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ
- ਆਪਣੇ ਪੁਰਾਣੇ ਵੈਬ ਸਰਵਰ ਦੇ ਰੂਟ ਵਿੱਚ, ਪਾਠ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨਵੀਂ .htaccess ਫਾਇਲ ਨੂੰ ਸੰਪਾਦਿਤ ਜਾਂ ਬਣਾਉ.
- ਲਾਈਨ ਸ਼ਾਮਲ ਕਰੋ: RewriteEngine ਚਾਲੂ
- ਐਡ: ਰੈਵਰਾਈਟਯੂਲ ^ (. *) $ Http://newdomain.com/$1 [ਆਰ = 301, ਐਲ]
ਇਹ ਲਾਈਨ ਤੁਹਾਡੇ ਪੁਰਾਣੇ ਡੋਮੇਨ ਤੇ ਮੰਗੀ ਹਰ ਇੱਕ ਫਾਇਲ ਨੂੰ ਲਵੇਗੀ, ਅਤੇ ਇਸ ਨੂੰ (ਉਸੇ ਫਾਈਲ ਦੇ ਨਾਮ ਦੇ ਨਾਲ) ਤੁਹਾਡੇ ਨਵੇਂ ਡੋਮੇਨ ਦੇ ਯੂਆਰਐਲ ਨਾਲ ਜੋੜ ਲਓ. ਉਦਾਹਰਨ ਲਈ, http://www.olddomain.com/filename ਨੂੰ http://www.newdomain.com/filename ਤੇ ਭੇਜਿਆ ਜਾਵੇਗਾ. R = 301 ਸਰਵਰ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਰੀਡਾਇਰੈਕਟ ਸਥਾਈ ਹੈ.
ਇਹ ਹੱਲ ਸੰਪੂਰਨ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀ ਪੂਰੀ ਸਾਈਟ ਨੂੰ ਲਿਆ ਹੈ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਨਵੇਂ ਡੋਮੇਨ ਲਈ ਅਸਥਿਰ ਕਰ ਦਿੱਤਾ ਹੈ. ਪਰ ਇਹ ਅਕਸਰ ਨਹੀਂ ਹੁੰਦਾ. ਇੱਕ ਹੋਰ ਆਮ ਦ੍ਰਿਸ਼ ਇਹ ਹੈ ਕਿ ਤੁਹਾਡੇ ਨਵੇਂ ਡੋਮੇਨ ਕੋਲ ਨਵੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਹਨ. ਪਰ ਤੁਸੀਂ ਉਹ ਗ੍ਰਾਹਕਾਂ ਨੂੰ ਨਹੀਂ ਗਵਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਪੁਰਾਣੇ ਡੋਮੇਨ ਅਤੇ ਫਾਇਲਾਂ ਨੂੰ ਯਾਦ ਕਰਦੇ ਹਨ. ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੀ ਪੁਰਾਣੀ ਫਾਈਲਾਂ ਨੂੰ ਨਵੇਂ ਡੋਮੇਨ ਲਈ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਲਈ ਆਪਣਾ mod_rewrite ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]ਪਿਛਲੇ ਨਿਯਮ ਦੇ ਅਨੁਸਾਰ, ਆਰ = 301 ਇਸ ਨੂੰ 301 ਦੀ ਦਿਸ਼ਾ ਬਣਾਉਂਦਾ ਹੈ. ਅਤੇ ਐਲ ਸਰਵਰ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਇਹ ਆਖਰੀ ਨਿਯਮ ਹੈ.
ਜਦੋਂ ਤੁਸੀਂ htaccess ਫਾਇਲ ਵਿੱਚ ਆਪਣਾ ਮੁੜ ਲਿਖਣ ਦਾ ਨਿਯਮ ਸਥਾਪਿਤ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੀ ਨਵੀਂ ਵੈਬਸਾਈਟ ਨੂੰ ਪੁਰਾਣੇ URL ਤੋਂ ਸਾਰੇ ਪੇਜਵਿਊਆਂ ਪ੍ਰਾਪਤ ਹੋਣਗੇ.