ವರ್ಡ್ಪ್ರೆಸ್ ಅನ್ನು ಹೆಡರ್ನಲ್ಲಿ ಮರುನಿರ್ದೇಶಿಸಿ
ನಮ್ಮ ಪುನರ್ನಿರ್ದೇಶನ ಪ್ಲಗಿನ್ ವರ್ಡ್ಪ್ರೆಸ್ಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಸಂಘಟಿಸುವ ಮತ್ತು ನಿರ್ವಹಿಸುವ ಅದ್ಭುತ ಸಾಧನವಾಗಿದೆ. ನಾನು ಇದನ್ನು ಈ ಸೈಟ್ನಲ್ಲಿ ಬಳಸುತ್ತೇನೆ ಮತ್ತು ನವೀಕರಿಸಿದ ಪೋಸ್ಟ್ಗಳು, ಅಂಗಸಂಸ್ಥೆ ಲಿಂಕ್ಗಳು, ಡೌನ್ಲೋಡ್ಗಳು ಇತ್ಯಾದಿಗಳಿಗಾಗಿ ನನ್ನ ಮರುನಿರ್ದೇಶನ ಗುಂಪುಗಳನ್ನು ಆಯೋಜಿಸಿದ್ದೇನೆ.
ಹೇಗಾದರೂ, ನಾನು ಒಂದು ಅನನ್ಯ ಸಮಸ್ಯೆಗೆ ಸಿಲುಕಿದ್ದೇನೆ, ಅಲ್ಲಿ ನಾನು ಕ್ಲೈಂಟ್ಗಾಗಿ ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೊಂದಿದ್ದೇನೆ, ಅಲ್ಲಿ ವರ್ಡ್ಪ್ರೆಸ್ ಒಂದು ಹಾದಿಯಲ್ಲಿ ಚಲಿಸುತ್ತಿದೆ ... ಆದರೆ ಸೈಟ್ನ ಮೂಲವಲ್ಲ. ಪ್ರಾಥಮಿಕ ಸೈಟ್ ಅಜುರೆನಲ್ಲಿ ಐಐಎಸ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ. ಯಾವುದೇ ವೆಬ್ ಸರ್ವರ್ನಂತೆಯೇ ಐಐಎಸ್ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು, ಆದರೆ ಸಮಸ್ಯೆಯೆಂದರೆ ಈ ಕ್ಲೈಂಟ್ ಮರುನಿರ್ದೇಶನ ನಿರ್ವಹಣೆಯನ್ನು ತಮ್ಮ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ - ಮತ್ತು ಅವರು ಈಗಾಗಲೇ ಕಾರ್ಯನಿರತರಾಗಿದ್ದಾರೆ.
ಸಮಸ್ಯೆಯೆಂದರೆ, ಒಂದು ವಿಶಿಷ್ಟ .htaccess ಶೈಲಿಯ ಮರುನಿರ್ದೇಶನವು ಒಂದು ಸಾಧ್ಯತೆಯಲ್ಲ… ನಾವು ಪಿಎಚ್ಪಿ ಯಲ್ಲಿ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಬರೆಯಬೇಕಾಗಿದೆ. ಪರಿಹಾರವಾಗಿ, ಹಳೆಯ ಮಾರ್ಗಗಳಲ್ಲಿ ಯಾವುದೇ ಮರುನಿರ್ದೇಶನಗಳು ಇದೆಯೇ ಎಂದು ಗುರುತಿಸಲು ನಾವು ವಿನಂತಿಗಳನ್ನು ವರ್ಡ್ಪ್ರೆಸ್ಗೆ ರವಾನಿಸುತ್ತೇವೆ.
ಒಳಗಿನ 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;
}
}
Function.php ನಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಹಾಕಲು ನಾವು ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಲಿಲ್ಲ ಏಕೆಂದರೆ ಅದು ಹೆಡರ್ ಫೈಲ್ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ನಂತರ, header.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 ಮರುನಿರ್ದೇಶನಕ್ಕೆ ಡೀಫಾಲ್ಟ್ ಮಾಡಿದ್ದೇವೆ ಆದ್ದರಿಂದ ಸರ್ಚ್ ಇಂಜಿನ್ಗಳು ಅದನ್ನು ಗೌರವಿಸುತ್ತವೆ.