ಪುನರ್ನಿರ್ದೇಶನ ಪಿಎಚ್ಪಿ (ಮರುನಿರ್ದೇಶನ ಹೆಡರ್) - ಸಲಹೆಗಳು

ಯಾವುದೇ ವೆಬ್‌ಮಾಸ್ಟರ್ ಒಂದು ದಿನ ತನ್ನ ಫೈಲ್‌ಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದ ಹೆಸರನ್ನು ಹೊಂದಿದೆ ಅಥವಾ ಫೈಲ್ ಟ್ರೀ ಅನ್ನು ಮಾರ್ಪಡಿಸಬೇಕು ಎಂದು ಅರಿತುಕೊಳ್ಳುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಅದರ ಸೈಟ್‌ನಲ್ಲಿನ ಲಿಂಕ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದು ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭವಾಗಿದ್ದರೆ, ಇತರ ಸೈಟ್‌ಗಳಲ್ಲಿನ ಬಾಹ್ಯ ಲಿಂಕ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದು ಹೆಚ್ಚು ಕಷ್ಟ. ಇದಲ್ಲದೆ, ನಾವು ಸ್ಥಳದ ಪುಟಗಳನ್ನು ಬದಲಾಯಿಸಿದಾಗ, ಸರ್ಚ್ ಇಂಜಿನ್ಗಳು ಬಳಕೆದಾರರನ್ನು ನಿರ್ವಾತದಲ್ಲಿ ಕಳುಹಿಸಬಹುದು ಅಥವಾ ಕೆಟ್ಟದಾಗಿ, ಪುಟದ ಎಲ್ಲಾ ಉಲ್ಲೇಖಗಳನ್ನು ಮರುಹೊಂದಿಸಬಹುದು.

ಅದೃಷ್ಟವಶಾತ್, ಒಂದು ಸರಳ ಪರಿಹಾರವಿದೆ: ಮರುನಿರ್ದೇಶನಗಳು, ಎಲ್ಲಾ ಫೈಲ್‌ಗಳು ಸ್ಥಳಗಳನ್ನು ಬದಲಾಯಿಸಿದ್ದರೂ ಸಹ, ಸೈಟ್‌ನ ನ್ಯಾವಿಗೇಷನ್ (ಮತ್ತು ಎಸ್‌ಇಒ) ನ ಸ್ಥಿರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು.

HTTP ಹೆಡರ್

ಮರುನಿರ್ದೇಶನಗಳು HTTP ಹೆಡರ್ಗಳಾಗಿವೆ. ಆದಾಗ್ಯೂ, ಎಚ್‌ಟಿಟಿಪಿ ಪ್ರೋಟೋಕಾಲ್ ಪ್ರಕಾರ, ಎಚ್‌ಟಿಟಿಪಿ ಹೆಡರ್‌ಗಳನ್ನು ಯಾವುದೇ ರೀತಿಯ ವಿಷಯದ ಮೊದಲು ಕಳುಹಿಸಬೇಕು, ಅಂದರೆ ಹೆಡರ್ ಕಾರ್ಯವನ್ನು ಕರೆಯುವ ಮೊದಲು ಯಾವುದೇ ಅಕ್ಷರಗಳನ್ನು ಕಳುಹಿಸಬಾರದು, ಸ್ಥಳಾವಕಾಶವೂ ಇಲ್ಲ!

ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಕಾರ್ಯ ಹೆಡರ್ () ಇರಬೇಕು ಯಾವುದೇ HTML ಕೋಡ್ ಮೊದಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಈ ಲೇಖನವನ್ನು ಓದಿ: ದೋಷ "ಈಗಾಗಲೇ ಕಳುಹಿಸಿದ ಶೀರ್ಷಿಕೆಗಳು"

ವೀಡಿಯೊ

ಸರಳ ಪುನರ್ನಿರ್ದೇಶನ

ಸಂದರ್ಶಕರನ್ನು ಮತ್ತೊಂದು ಪುಟಕ್ಕೆ ಮರುನಿರ್ದೇಶಿಸಲು (ಷರತ್ತುಬದ್ಧ ಲೂಪ್‌ನಲ್ಲಿ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ), ಈ ಕೆಳಗಿನ ಕೋಡ್ ಬಳಸಿ:

<? ಪಿಎಚ್ಪಿ ಹೆಡರ್ ('ಸ್ಥಳ: <ital> mapage.php </ ital>'); ?>

ಅಲ್ಲಿ mypage.php ನೀವು ಮರುನಿರ್ದೇಶಿಸಲು ಬಯಸುವ ಪುಟದ ವಿಳಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಈ ವಿಳಾಸವು ಸಂಪೂರ್ಣವಾಗಬಹುದು ಮತ್ತು ಫಾರ್ಮ್‌ನ ನಿಯತಾಂಕಗಳನ್ನು ಸಹ ಹೊಂದಬಹುದು

mypage.php? param1 val1 = & = m2 val2

).

ಸಾಪೇಕ್ಷ / ಸಂಪೂರ್ಣ ಮಾರ್ಗ

ತಾತ್ತ್ವಿಕವಾಗಿ, ಈ ಕೆಳಗಿನ ಫಾರ್ಮ್ನ ಸರ್ವರ್ ರೂಟ್ (DOCUMENT_ROOT) ನಿಂದ ಸಂಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ಆದ್ಯತೆ ನೀಡಿ:

<? ಪಿಎಚ್ಪಿ ಹೆಡರ್ ('ಸ್ಥಳ: <ital> / ಡೈರೆಕ್ಟರಿ / ಮ್ಯಾಪೇಜ್.ಪಿಪಿ </ ital>'); ?>

ಗುರಿ ಪುಟವು ಮತ್ತೊಂದು ಸರ್ವರ್‌ನಲ್ಲಿದ್ದರೆ, ಈ ಕೆಳಗಿನ ಫಾರ್ಮ್‌ನ ಪೂರ್ಣ URL ಅನ್ನು ನೀವು ನಮೂದಿಸುತ್ತೀರಿ:

<? ಪಿಎಚ್ಪಿ ಹೆಡರ್ ('ಸ್ಥಳ: <ital> http: </ ital> <ital> // www.commentcamarche.net/forum / </ ital>'); ?>

ತಾತ್ಕಾಲಿಕ / ಶಾಶ್ವತ ಪುನರ್ನಿರ್ದೇಶನಗಳು

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಮೇಲೆ ತೋರಿಸಿರುವ ಮರುನಿರ್ದೇಶನದ ಪ್ರಕಾರವು ತಾತ್ಕಾಲಿಕ ಮರುನಿರ್ದೇಶನವಾಗಿದೆ. ಇದರರ್ಥ ಗೂಗಲ್‌ನಂತಹ ಸರ್ಚ್ ಇಂಜಿನ್ಗಳು ಇದನ್ನು ಎಸ್‌ಇಒಗೆ ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ.

ಆದ್ದರಿಂದ, ಎ ಪುಟವು ಈಗ ಬಿ ಸ್ಥಾನದಲ್ಲಿದೆ ಎಂದು ನೀವು ಸರ್ಚ್ ಇಂಜಿನ್ಗಳಿಗೆ ಹೇಳಲು ಬಯಸಿದರೆ, ಪುಟ ಎಗೆ ಅನುಗುಣವಾದ ಪಿಎಚ್ಪಿ ಫೈಲ್ನ ಪ್ರಾರಂಭದಲ್ಲಿ ನೀವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬಳಸಬೇಕು:

<? ಪಿಎಚ್ಪಿ ಹೆಡರ್ ('ಸ್ಥಿತಿ: 301 ಶಾಶ್ವತವಾಗಿ ಸರಿಸಲಾಗಿದೆ', ಸುಳ್ಳು, 301); ಹೆಡರ್ ('ಸ್ಥಳ: ವಿಳಾಸ_ಆ_ಪೇಜ್_ಬಿ'); ?>

ಉದಾಹರಣೆಗೆ

ಪುಟವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಹೊಂದಿದೆ:

<? ಹೆಡರ್ ('ಸ್ಥಿತಿ: 301 ಶಾಶ್ವತವಾಗಿ ಸರಿಸಲಾಗಿದೆ', ಸುಳ್ಳು, 301); ಹೆಡರ್ ('ಸ್ಥಳ: / ವಿಷಯಗಳು / 748- ಪ್ರಿಂಟರ್'); ನಿರ್ಗಮಿಸಲು (); ?>

ಆದ್ದರಿಂದ ನೀವು ಮೇಲಿನ ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ನಿಮ್ಮನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ ಪುಟ

ಇದಲ್ಲದೆ, ಇದು ಶಾಶ್ವತ ಮರುನಿರ್ದೇಶನವಾಗಿದೆ (ಸ್ಥಿತಿ: 301 ಶಾಶ್ವತವಾಗಿ ಸರಿಸಲಾಗಿದೆ). ಹೀಗಾಗಿ, ನೀವು ಗೂಗಲ್‌ನಲ್ಲಿ ಮೊದಲ URL ಅನ್ನು ಟೈಪ್ ಮಾಡಿದರೆ, ಅದು ಎರಡನೆಯದನ್ನು ವಿಳಾಸವನ್ನು ನೀಡುತ್ತದೆ, ಅದು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡಿದೆ ಎಂಬುದಕ್ಕೆ ಪುರಾವೆಯಾಗಿ ಪುನರ್ನಿರ್ದೇಶನ

ಪಿಎಚ್ಪಿ ಕೋಡ್ ವ್ಯಾಖ್ಯಾನ

ಹೆಡರ್ () ಕಾರ್ಯವನ್ನು ಕರೆದ ನಂತರ ಪಿಎಚ್ಪಿ ಕೋಡ್ ಅನ್ನು ಸರ್ವರ್ ಅರ್ಥೈಸುತ್ತದೆ, ಸಂದರ್ಶಕರು ಈಗಾಗಲೇ ಪುನರ್ನಿರ್ದೇಶನದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿದ್ದರೂ ಸಹ, ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಿಮಗೆ ಹಾಗೆ ಮಾಡಲು ಆಸಕ್ತಿ ಇದೆ. ಫಂಕ್ಷನ್ ಎಕ್ಸಿಟ್ () ನ ಫಂಕ್ಷನ್ ಹೆಡರ್ () ಅನ್ನು ಅನುಸರಿಸಿ ಇದರಿಂದ ಸರ್ವರ್ ಏನೂ ಕೆಲಸ ಮಾಡದಂತೆ ಮಾಡುತ್ತದೆ:

<? ಪಿಎಚ್ಪಿ ಹೆಡರ್ ('ಸ್ಥಿತಿ: 301 ಶಾಶ್ವತವಾಗಿ ಸರಿಸಲಾಗಿದೆ', ಸುಳ್ಳು, 301); ಹೆಡರ್ ('ಸ್ಥಳ: ವಿಳಾಸ'); ನಿರ್ಗಮಿಸಲು (); ?>

ಇದನ್ನೂ ನೋಡಿ

ಈ ಲೇಖನ ಮೊದಲು ಕಾಣಿಸಿಕೊಂಡಿದೆ CCM