ਮੁਫ਼ਤ ਪਰਿਵਰਤਕ

ਲਈ htaccess Nginx ਕੌਂਫਿਗ ਕਨਵਰਟਰ

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

# Nginx ਸੰਰਚਨਾ ਇੱਥੇ ਦਿਖਾਈ ਦੇਵੇਗੀ ...

ਇਸ ਟੂਲ ਬਾਰੇ

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

ਜ਼ਿਆਦਾਤਰ ਆਮ .htaccess ਵਰਤੋਂ ਦੇ ਕੇਸਾਂ ਵਿੱਚ ਸਿੱਧੇ Nginx ਦੇ ਬਰਾਬਰ ਹੁੰਦੇ ਹਨ। ਯੂਆਰਐਲ ਰੀਰਾਈਟਿੰਗ (ਰੀਵਰਾਈਟਰੂਲ) ਨਗਨੈਕਸ ਦੇ ਰੀਰਾਈਟ ਡਾਇਰੈਕਟਿਵ ਨੂੰ ਮੈਪ ਕਰਦਾ ਹੈ। ਰੀਡਾਇਰੈਕਟਸ (ਰੀਡਾਇਰੈਕਟ, ਰੀਡਾਇਰੈਕਟਮੈਚ) Nginx ਦੀ ਵਾਪਸੀ ਜਾਂ ਰੀਡਾਇਰੈਕਟ ਲਾਈਨ ਬਣ ਜਾਂਦੇ ਹਨ। ਪ੍ਰਮਾਣਿਕਤਾ (AuthType, AuthUserFile) Nginx ਦੇ auth_basic ਲਈ ਨਕਸ਼ੇ। CORS, ਕਸਟਮ ਹੈਡਰ, ਅਤੇ MIME ਕਿਸਮ ਦੇ ਓਵਰਰਾਈਡਾਂ ਵਿੱਚ Nginx ਹਮਰੁਤਬਾ ਹੁੰਦੇ ਹਨ।

ਇਹ ਕਨਵਰਟਰ ਆਮ .htaccess ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ ਅਤੇ Nginx ਸੰਰਚਨਾ ਸੰਟੈਕਸ ਬਣਾਉਂਦਾ ਹੈ। ਗੁੰਝਲਦਾਰ ਰੀਜੈਕਸ ਰੀਰਾਈਟਸ ਅਤੇ ਅਪਾਚੇ-ਵਿਸ਼ੇਸ਼ ਮੋਡੀਊਲ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਮੈਨੁਅਲ ਐਡਜਸਟਮੈਂਟ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ, ਪਰ ਆਮ ਕੇਸ ਸਿੱਧੇ ਰੂਪ ਵਿੱਚ ਬਦਲਦੇ ਹਨ। ਆਉਟਪੁੱਟ ਦਾ ਮਤਲਬ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਵਜੋਂ ਹੈ — ਤੈਨਾਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸਦੀ ਧਿਆਨ ਨਾਲ ਸਮੀਖਿਆ ਕਰੋ, ਖਾਸ ਕਰਕੇ ਸੁਰੱਖਿਆ-ਸੰਵੇਦਨਸ਼ੀਲ ਨਿਰਦੇਸ਼ਾਂ ਲਈ।

.htaccess ਨੂੰ Nginx ਵਿੱਚ ਕਿਉਂ ਬਦਲੋ

ਅਪਾਚੇ ਤੋਂ Nginx ਮਾਈਗ੍ਰੇਸ਼ਨ ਵੈੱਬ ਹੋਸਟਿੰਗ ਵਿੱਚ ਸਭ ਤੋਂ ਆਮ ਕਾਰਜਸ਼ੀਲ ਤਬਦੀਲੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। Nginx ਆਮ ਤੌਰ 'ਤੇ ਪ੍ਰਤੀ ਬੇਨਤੀ ਘੱਟ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਸਮਕਾਲੀ ਕੁਨੈਕਸ਼ਨਾਂ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ, ਅਤੇ ਸਥਿਰ ਸੰਪਤੀਆਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਸੰਰਚਨਾ ਅਨੁਵਾਦ ਨੂੰ ਛੱਡ ਕੇ ਮਾਈਗ੍ਰੇਸ਼ਨ ਹੋਰ ਸਿੱਧਾ ਹੈ, ਜੋ ਕਿ ਕਨਵਰਟਰ ਪਤਿਆਂ ਵਿੱਚ ਰੁਕਾਵਟ ਹੈ।

Nginx-ਬਰਾਬਰ ਸੰਟੈਕਸ ਪੜ੍ਹਨਾ ਅਪਾਚੇ ਪ੍ਰਸ਼ਾਸਕਾਂ ਨੂੰ Nginx ਮੁਹਾਵਰੇ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਵੀ ਮਦਦ ਕਰਦਾ ਹੈ। ਦੋ ਸੰਰਚਨਾਵਾਂ ਦੀ ਨਾਲ-ਨਾਲ ਤੁਲਨਾ ਸਪੱਸ਼ਟ ਕਰਦੀ ਹੈ ਕਿ ਹਰੇਕ ਸਰਵਰ ਇੱਕੋ ਇਰਾਦੇ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਗਟ ਕਰਦਾ ਹੈ।

ਵਰਤਣ ਦਾ ਤਰੀਕਾ

ਆਪਣੀ .htaccess ਸਮੱਗਰੀ ਨੂੰ ਪੇਸਟ ਕਰੋ, Nginx ਸੰਰਚਨਾ ਦੇ ਬਰਾਬਰ ਪ੍ਰਾਪਤ ਕਰੋ।

  1. ਆਪਣੇ .htaccess ਨੂੰ ਪੇਸਟ ਕਰੋ: .htaccess ਫਾਈਲ ਸਮੱਗਰੀ ਨੂੰ ਇਨਪੁਟ ਖੇਤਰ ਵਿੱਚ ਕਾਪੀ ਕਰੋ। ਮਲਟੀ-ਲਾਈਨ ਨਿਰਦੇਸ਼ਾਂ, ਟਿੱਪਣੀਆਂ ਅਤੇ ਸ਼ਰਤੀਆ ਬਲਾਕਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
  2. ਬਦਲੋ: ਟੂਲ ਹਰੇਕ ਨਿਰਦੇਸ਼ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ ਅਤੇ Nginx ਦੇ ਬਰਾਬਰ ਦਾ ਨਿਕਾਸ ਕਰਦਾ ਹੈ। ਆਮ ਨਿਰਦੇਸ਼ (RewriteRule, Redirect, AuthType, FilesMatch) ਸਿੱਧੇ ਮੈਪ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਅਣਪਛਾਤੇ ਨਿਰਦੇਸ਼ ਇੱਕ ਨੋਟ ਦੇ ਨਾਲ ਟਿੱਪਣੀਆਂ ਦੇ ਰੂਪ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ।
  3. ਆਉਟਪੁੱਟ ਦੀ ਸਮੀਖਿਆ ਕਰੋ: Nginx ਸੰਰਚਨਾ ਇੱਕ ਸਰਵਰ ਬਲਾਕ ਦੇ ਅੰਦਰ ਜਾਂਦੀ ਹੈ. ਪਰਿਵਰਤਨ ਦੀ ਧਿਆਨ ਨਾਲ ਸਮੀਖਿਆ ਕਰੋ, ਖਾਸ ਕਰਕੇ ਰੀਡਾਇਰੈਕਟ ਚੇਨਾਂ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ। ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਆਪਣੀ nginx.conf ਜਾਂ ਸਾਈਟ-ਵਿਸ਼ੇਸ਼ ਸੰਰਚਨਾ ਫਾਈਲ ਵਿੱਚ ਪੇਸਟ ਕਰੋ।
  4. ਤੈਨਾਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂਚ ਕਰੋ: ਸੰਟੈਕਸ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ nginx -t ਚਲਾਓ, ਫਿਰ ਉਤਪਾਦਨ ਵੱਲ ਧੱਕਣ ਤੋਂ ਪਹਿਲਾਂ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਣ ਵਿੱਚ ਨਵੀਂ ਸੰਰਚਨਾ ਦੇ ਵਿਰੁੱਧ ਖਾਸ URL ਵਿਵਹਾਰਾਂ ਦੀ ਜਾਂਚ ਕਰੋ।

ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ

ਤਕਨੀਕੀ ਵੇਰਵੇ

[L] ਫਲੈਗ ਨਾਲ Apache RewriteRule Nginx ਰੀਰਾਈਟ ਬਣ ਜਾਂਦਾ ਹੈ ... ਆਖਰੀ;. [R=301] ਵਾਲਾ RewriteRule ਮੁੜ-ਲਿਖੇ URL ਜਾਂ ਸਥਾਈ ਮੁੜ-ਲਿਖਣ ਨਾਲ ਰਿਟਰਨ 301 ਬਣ ਜਾਂਦਾ ਹੈ। ਅਪਾਚੇ ਦੇ ਰੀਰਾਈਟ ਇੰਜਣ ਦੇ ਅੰਦਰ ਸ਼ਰਤਾਂ (ਰੀਵਰਾਈਟਕਾਂਡ) ਜੇ Nginx ਵਿੱਚ ਬਲਾਕ ਬਣ ਜਾਂਦੀਆਂ ਹਨ, ਤਾਂ Nginx ਨੂੰ ਮਿਆਰੀ ਚੇਤਾਵਨੀ ਦੇ ਨਾਲ ਜੇ ਸਟੇਟਮੈਂਟਾਂ ਵਿੱਚ ਸਥਾਨ ਬਲਾਕਾਂ ਦੇ ਅੰਦਰ ਅਸਧਾਰਨ ਅਰਥ-ਵਿਵਸਥਾ ਹਨ (ਉਨ੍ਹਾਂ ਨੂੰ ਧਿਆਨ ਨਾਲ ਵਰਤੋ)।

ਅਪਾਚੇ ਡਾਇਰੈਕਟਰੀਆਂ ਅਤੇ FilesMatch ਭਾਗ Nginx ਟਿਕਾਣਾ ਬਲਾਕਾਂ ਲਈ ਮੈਪ ਕਰਦੇ ਹਨ। AuthType ਬੇਸਿਕ ਪਲੱਸ AuthUserFile auth_basic + auth_basic_user_file ਬਣ ਜਾਂਦੀ ਹੈ। ਸਿਰਲੇਖ ਸੈੱਟ ਜਾਂ AddHeader Nginx ਦਾ add_header ਬਣ ਜਾਂਦਾ ਹੈ।

ਕੁਝ ਅਪਾਚੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਕੋਈ ਸਾਫ਼ Nginx ਬਰਾਬਰ ਨਹੀਂ ਹੈ। ਡਾਟਾਬੇਸ ਬੈਕਐਂਡ, ਗੁੰਝਲਦਾਰ ਵਾਤਾਵਰਣ ਪਰਿਵਰਤਨਸ਼ੀਲ ਹੇਰਾਫੇਰੀ, ਅਤੇ ਕੁਝ ਅਪਾਚੇ-ਵਿਸ਼ੇਸ਼ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਦਾਤਾਵਾਂ ਲਈ ਕਸਟਮ Nginx ਮੋਡੀਊਲ ਜਾਂ ਬਾਹਰੀ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।

ਵਧੀਆ ਅਭਿਆਸ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਕੀ Htaccess To Nginx ਵਰਤਣ ਲਈ ਮੁਫਤ ਹੈ?
ਹਾਂ, ਬਿਨਾਂ ਕਿਸੇ ਛੁਪੇ ਹੋਏ ਖਰਚੇ, ਕੋਈ ਗਾਹਕੀ, ਅਤੇ ਵਰਤੋਂ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਬਿਨਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫਤ। ਜਿੰਨੀ ਵਾਰ ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ।
ਕੀ ਮੈਨੂੰ ਇੱਕ ਖਾਤਾ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ?
ਨਹੀਂ। ਇਹ ਟੂਲ ਤੁਰੰਤ ਕੰਮ ਕਰਦਾ ਹੈ — ਕੋਈ ਸਾਈਨ-ਅੱਪ ਨਹੀਂ, ਕੋਈ ਈਮੇਲ ਪਤਾ ਨਹੀਂ, ਅਤੇ ਕੋਈ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਕੀ ਮੇਰਾ ਡੇਟਾ ਨਿੱਜੀ ਅਤੇ ਸੁਰੱਖਿਅਤ ਹੈ?
ਹਾਂ। ਸਾਰੀ ਪ੍ਰੋਸੈਸਿੰਗ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੁੰਦੀ ਹੈ। ਕਿਸੇ ਵੀ ਸਰਵਰ 'ਤੇ ਕੋਈ ਡਾਟਾ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਹਾਡਾ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁੱਟ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ ਰਹਿੰਦੇ ਹਨ।
ਕੀ ਇਹ ਮੋਬਾਈਲ ਡਿਵਾਈਸਾਂ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ?
ਹਾਂ। ਇਹ ਟੂਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਵਾਬਦੇਹ ਹੈ ਅਤੇ ਕਿਸੇ ਵੀ ਆਧੁਨਿਕ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਨਾਲ ਸਮਾਰਟਫ਼ੋਨਾਂ, ਟੈਬਲੇਟਾਂ ਅਤੇ ਡੈਸਕਟੌਪ ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ।
ਮੈਂ ਵਰਡਪਰੈਸ ਪਰਮਲਿੰਕਸ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਾਂ?
ਵਰਡਪਰੈਸ ਸਟੈਂਡਰਡ ਰੀਰਾਈਟ ਨਿਯਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ; ਪਰਿਵਰਤਕ ਉਹਨਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਨਤੀਜੇ ਵਜੋਂ Nginx ਟਿਕਾਣਾ ਅਤੇ try_files ਨਿਰਦੇਸ਼ ਮੇਲ ਖਾਂਦੇ ਹਨ ਜੋ ਵਰਡਪਰੈਸ ਦੇ ਦਸਤਾਵੇਜ਼ Nginx ਲਈ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ।
ਕੀ ਮੇਰਾ .htaccess ਸਰਵਰ ਤੇ ਅੱਪਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ?
ਨਹੀਂ। ਪਰਿਵਰਤਨ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ।
RewriteCond ਬਾਰੇ ਕੀ?
RewriteCond ਬਣ ਜਾਂਦਾ ਹੈ ਜੇ Nginx ਵਿੱਚ ਬਲਾਕ ਹੋ ਜਾਂਦਾ ਹੈ, Nginx ਬਾਰੇ ਚੇਤਾਵਨੀ ਦੇ ਨਾਲ ਜੇ ਅਰਥ ਵਿਗਿਆਨ। ਗੁੰਝਲਦਾਰ ਸਥਿਤੀ ਦੀਆਂ ਚੇਨਾਂ ਲਈ, ਨਕਸ਼ੇ ਦੇ ਨਿਰਦੇਸ਼ਾਂ ਜਾਂ ਵੱਖਰੇ ਸਥਾਨਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਪੁਨਰਗਠਨ ਅਕਸਰ ਸਾਫ਼ ਹੁੰਦਾ ਹੈ।
ਕੀ ਮੈਨੂੰ ਨਵੀਂ ਸੰਰਚਨਾ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ Nginx ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ?
ਹਾਂ। ਸੰਰਚਨਾ ਤਬਦੀਲੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ nginx -s ਰੀਲੋਡ (ਜਾਂ systemctl ਰੀਲੋਡ nginx) ਚਲਾਓ। ਰੀਲੋਡ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਿੰਟੈਕਸ ਗਲਤੀਆਂ ਨੂੰ ਫੜਨ ਲਈ ਹਮੇਸ਼ਾਂ nginx -t ਚਲਾਓ।