The ਰੀਡਾਇਰੈਕਸ਼ਨ ਪਲੱਗਇਨ ਵਰਡਪ੍ਰੈੱਸ ਲਈ ਬਣਾਇਆ, ਰੀਡਾਇਰੈਕਟਸ ਦਾ ਪ੍ਰਬੰਧਨ ਅਤੇ ਪ੍ਰਬੰਧਨ ਦਾ ਇਕ ਵਧੀਆ meansੰਗ ਹੈ. ਮੈਂ ਇਸ ਸਾਈਟ 'ਤੇ ਇਸਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਪਡੇਟ ਕੀਤੀਆਂ ਪੋਸਟਾਂ, ਐਫੀਲੀਏਟ ਲਿੰਕਸ, ਡਾਉਨਲੋਡਸ ਆਦਿ ਲਈ ਰੀਡਾਇਰੈਕਟਸ ਦੇ ਮੇਰੇ ਸਮੂਹਾਂ ਦਾ ਆਯੋਜਨ ਕੀਤਾ ਹੈ.
ਹਾਲਾਂਕਿ, ਮੈਂ ਇੱਕ ਵਿਲੱਖਣ ਸਮੱਸਿਆ ਵਿੱਚ ਭੱਜਿਆ ਜਿੱਥੇ ਮੇਰੇ ਕੋਲ ਇੱਕ ਕਲਾਇੰਟ ਲਈ ਰਿਵਰਸ ਪ੍ਰੌਕਸੀ ਸਥਾਪਤ ਕੀਤੀ ਗਈ ਹੈ ਜਿੱਥੇ ਵਰਡਪਰੈਸ ਇੱਕ ਮਾਰਗ 'ਤੇ ਚੱਲ ਰਿਹਾ ਹੈ ... ਪਰ ਸਾਈਟ ਦੀ ਜੜ ਨਹੀਂ. ਪ੍ਰਾਇਮਰੀ ਸਾਈਟ ਅਜ਼ੁਰ ਵਿੱਚ ਆਈਆਈਐਸ ਤੇ ਚੱਲ ਰਹੀ ਹੈ. ਆਈਆਈਐਸ ਰੀਡਾਇਰੈਕਟਸ ਦਾ ਪ੍ਰਬੰਧ ਉਸੇ ਤਰ੍ਹਾਂ ਕਰ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕੋਈ ਵੈਬ ਸਰਵਰ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਇਸ ਕਲਾਇੰਟ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਵਿਚ ਰੀਡਾਇਰੈਕਟ ਮੈਨੇਜਮੈਂਟ ਪਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ - ਅਤੇ ਉਹ ਪਹਿਲਾਂ ਹੀ ਰੁੱਝੇ ਹੋਏ ਹਨ.
ਮੁੱਦੇ 'ਤੇ ਇਹ ਹੈ ਕਿ ਇੱਕ ਆਮ .htaccess ਸ਼ੈਲੀ ਦੀ ਦਿਸ਼ਾ ਇੱਕ ਸੰਭਾਵਨਾ ਨਹੀਂ ਹੁੰਦੀ ... ਸਾਨੂੰ ਅਸਲ ਵਿੱਚ PHP ਵਿੱਚ ਰੀਡਾਇਰੈਕਟਸ ਨੂੰ ਲਿਖਣਾ ਹੁੰਦਾ ਹੈ. ਇੱਕ ਹੱਲ ਦੇ ਤੌਰ ਤੇ, ਅਸੀਂ ਪੁਰਾਣੇ ਮਾਰਗਾਂ 'ਤੇ ਕੋਈ ਰੀਡਾਇਰੈਕਟਸ ਹਨ ਜਾਂ ਨਹੀਂ ਇਸ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਵਰਡਪਰੈਸ ਨੂੰ ਬੇਨਤੀਆਂ ਦਾ ਮਾਰਗ ਦਿੰਦੇ ਹਾਂ.
ਦੇ ਅੰਦਰ header.php ਸਾਡੇ ਚਾਈਲਡ ਥੀਮ ਦੀ ਫਾਈਲ, ਸਾਡੇ ਕੋਲ ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ:
function my_redirect ($oldlink, $newlink, $redirecttype = 301) {
$olduri = $_SERVER['REQUEST_URI'];
if(strpos($olduri, $oldlink) !== false) {
$newuri = str_replace($oldlink, $newlink, $olduri);
wp_redirect( $newuri, $redirecttype );
exit;
}
}
ਅਸੀਂ ਫੰਕਸ਼ਨ.ਐਫਪੀ ਵਿਚ ਫੰਕਸ਼ਨ ਪਾਉਣ ਦੀ ਖੇਚਲ ਨਹੀਂ ਕੀਤੀ ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ ਸਿਰਲੇਖ ਫਾਈਲ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰੇਗਾ. ਫੇਰ, ਸਿਰਲੇਖ. Php ਫਾਈਲ ਦੇ ਅੰਦਰ, ਸਾਡੇ ਕੋਲ ਸਾਰੇ ਰੀਡਾਇਰੈਕਟਾਂ ਦੀ ਸੂਚੀ ਹੈ.
my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');
ਉਸ ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਇਹ ਵੀ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿਸ ਕਿਸਮ ਦੇ ਰੀਡਾਇਰੈਕਟ ਲਈ ਸਿਰਲੇਖ ਦੀ ਬੇਨਤੀ ਨੂੰ ਸੈੱਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਸੀਂ ਇਸਨੂੰ ਸਿਰਫ ਇੱਕ 301 ਰੀਡਾਇਰੈਕਟ ਤੇ ਡਿਫੌਲਟ ਕੀਤਾ ਹੈ ਤਾਂ ਜੋ ਖੋਜ ਇੰਜਣ ਇਸਦਾ ਸਨਮਾਨ ਕਰਨਗੇ.