Rewrite engine
ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ, ಪುನಃ ಬರೆಯುವ ಎಂಜಿನ್ ಯು. ಆರ್. ಎಲ್ಗಳಲ್ಲಿ (ಏಕರೂಪ ಸಂಪನ್ಮೂಲ ಲೋಕೇಟರ್ಗಳು) ಮರುಬರಹವನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಫ್ಟ್ವೇರ್ ಘಟಕವಾಗಿದ್ದು, ಅವುಗಳ ನೋಟವನ್ನು ಮಾರ್ಪಡಿಸುತ್ತದೆ. ಈ ಬದಲಾವಣೆಯನ್ನು ಯುಆರ್ಎಲ್ ಮರುಬರಹ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ನೊಳಗೆ ಯುಆರ್ಎಲ್ ಮ್ಯಾಪಿಂಗ್ ಅಥವಾ ರೂಟಿಂಗ್ ಅನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ಎಂಜಿನ್ ಸಾಮಾನ್ಯವಾಗಿ ವೆಬ್ ಸರ್ವರ್ ಅಥವಾ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ನ ಒಂದು ಭಾಗವಾಗಿದೆ. ವೆಬ್ ಪುಟಗಳಿಗೆ ಚಿಕ್ಕದಾದ ಮತ್ತು ಹೆಚ್ಚು ಸೂಕ್ತವಾದ ಲಿಂಕ್ಗಳನ್ನು ಒದಗಿಸಲು ಪುನಃ ಬರೆಯಲಾದ ಯುಆರ್ಎಲ್ಗಳನ್ನು (ಕೆಲವೊಮ್ಮೆ ಸಣ್ಣ, ಸುಂದರ ಅಥವಾ ಅಲಂಕಾರಿಕ ಯುಆರ್ಎಲ್ಗಳು, ಸರ್ಚ್ ಎಂಜಿನ್ ಸ್ನೇಹಿ-ಎಸ್ಇಎಫ್ ಯುಆರ್ಎಲ್ಗಳು ಅಥವಾ ಸ್ಲಗ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ) ಬಳಸಲಾಗುತ್ತದೆ. ಈ ತಂತ್ರವು ವೆಬ್ ಪುಟವನ್ನು ರಚಿಸಲು ಬಳಸುವ ಕಡತಗಳು ಮತ್ತು ಹೊರಗಿನ ಜಗತ್ತಿಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಯುಆರ್ಎಲ್ ನಡುವೆ ಅಮೂರ್ತತೆಯ ಪದರವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಕ್ರಿಯಾತ್ಮಕ ವಿಷಯವನ್ನು ಹೊಂದಿರುವ ಜಾಲತಾಣಗಳು ಕ್ವೆರಿ ಸ್ಟ್ರಿಂಗ್ ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸರ್ವರ್ನಿಂದ ಪುಟಗಳನ್ನು ರಚಿಸುವ ಯುಆರ್ಎಲ್ಗಳನ್ನು ಬಳಸಬಹುದು. ಉಪ ಡೈರೆಕ್ಟರಿಯ ಶ್ರೇಣಿವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿರುವ ಸೈಟ್ನಲ್ಲಿನ ಸ್ಥಿರ ಪುಟಗಳ ಯುಆರ್ಎಲ್ಗಳನ್ನು ಹೋಲುವಂತೆ ಇವುಗಳನ್ನು ಆಗಾಗ್ಗೆ ಪುನಃ ಬರೆಯಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ರಿವ್ರೈಟ್ _ ಎಂಜಿನ್ ಎಂಬ ಶೀರ್ಷಿಕೆಯೊಂದಿಗೆ ವಿಕಿ ಪುಟದ ಯುಆರ್ಎಲ್ ಹೀಗಿರಬಹುದುಃ http://example.com/w/index.php?title=Rewrite_engine ಆದರೆ ಇದನ್ನು ಹೀಗೆ ಪುನಃ ಬರೆಯಬಹುದುಃ http://example.com/wiki/Rewrite_engine ಬ್ಲಾಗ್ ಪ್ರತಿ ನಮೂದಿನ ದಿನಾಂಕಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುವ ಯುಆರ್ಎಲ್ ಅನ್ನು ಹೊಂದಿರಬಹುದುಃ http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19 ಇದನ್ನು ಈ ರೀತಿ ಬದಲಾಯಿಸಬಹುದುಃ http://www.example.com/Blog/2006/12 19/ಇದು ಡಿಸೆಂಬರ್ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಪೋಸ್ಟ್ಗಳನ್ನು ನೋಡಲು ಯುಆರ್ಎಲ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಕೇವಲ '19' ದಿನದ ಪಠ್ಯ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ, "ಅಪ್" ಡೈರೆಕ್ಟರಿಯನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡುವಂತೆಃ http://www.example.com/Blog/2006/12 ಒಂದು ಸೈಟ್ ಯುಆರ್ಎಲ್ನಿಂದ ಅದರ ಸರ್ಚ್ ಎಂಜಿನ್ಗೆ ವಿಶೇಷ ಪದಗಳನ್ನು ಸರ್ಚ್ ಪದವಾಗಿ ರವಾನಿಸಬಹುದು. ಇದು ಬಳಕೆದಾರರಿಗೆ ತಮ್ಮ ಬ್ರೌಸರ್ನಿಂದ ನೇರವಾಗಿ ಹುಡುಕಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಬ್ರೌಸರ್ನ ಸ್ಥಳ ಪಟ್ಟಿಯೊಳಗೆ ನಮೂದಿಸಲಾದ URL: http://example.com/search ಪದವು HTTP ವಿನಂತಿಯನ್ನು ಮಾಡುವ ಮೊದಲು ಬ್ರೌಸರ್ನಿಂದ ಯುರ್ಲೆನ್ಕೋಡ್ ಆಗುತ್ತದೆ. ಸರ್ವರ್ ಇದನ್ನು ಹೀಗೆ ಪುನಃ ಬರೆಯಬಹುದುಃ http://example.com/search.php?q=search%20term ಪ್ರಯೋಜನಗಳು ಮತ್ತು ನ್ಯೂನತೆಗಳು ಯುಆರ್ಎಲ್ ಮರುಬರಹವನ್ನು ಬಳಸುವುದರಿಂದ ಹಲವಾರು ಪ್ರಯೋಜನಗಳಿವೆಃ ಕೊಂಡಿಗಳು "ಸ್ವಚ್ಛ" ಮತ್ತು ಹೆಚ್ಚು ವಿವರಣಾತ್ಮಕವಾಗಿದ್ದು, ಬಳಕೆದಾರರು ಮತ್ತು ಸರ್ಚ್ ಇಂಜಿನ್ಗಳಿಗೆ ಅವರ "ಸ್ನೇಹಪರತೆ" ಯನ್ನು ಸುಧಾರಿಸುತ್ತವೆ. ಅವು ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅನ್ನು ವ್ಯರ್ಥ ಮಾಡುವ ಅನಪೇಕ್ಷಿತ "ಇನ್ಲೈನ್ ಲಿಂಕಿಂಗ್" ಅನ್ನು ತಡೆಯುತ್ತವೆ. ಸೈಟ್ಗೆ ಸೇವೆ ಸಲ್ಲಿಸಲು ಬಳಸಲಾಗುವ ಆಧಾರವಾಗಿರುವ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬದಲಾಯಿಸಿದರೂ ಸಹ ಅದೇ ಯುಆರ್ಎಲ್ಗಳನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಹೊಸ ಬ್ಲಾಗಿಂಗ್ ಎಂಜಿನ್ಗೆ ಬದಲಾಯಿಸುವುದು). ಆದಾಗ್ಯೂ, ನ್ಯೂನತೆಗಳೂ ಇರಬಹುದು; ಹೊಸ ದತ್ತಾಂಶವನ್ನು ಹಿಂಪಡೆಯಲು ಬಳಕೆದಾರರು ಯುಆರ್ಎಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು ಬಯಸಿದರೆ, ಹೆಸರಿನ ಅಸ್ಥಿರಗಳ ಕೊರತೆಯಿಂದಾಗಿ ಯುಆರ್ಎಲ್ ಮರುಬರಹವು ಕಸ್ಟಮ್ ಪ್ರಶ್ನೆಗಳ ನಿರ್ಮಾಣಕ್ಕೆ ಅಡ್ಡಿಯಾಗಬಹುದು. ಉದಾಹರಣೆಗೆ, ಈ ಕೆಳಗಿನ ಸ್ವರೂಪದಿಂದ ದಿನಾಂಕವನ್ನು ನಿರ್ಧರಿಸುವುದು ಕಷ್ಟವಾಗಬಹುದುಃ http://www.example.com/Blog/06/04/02 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮೂಲ ಕ್ವೆರಿ ಸ್ಟ್ರಿಂಗ್ ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾಗಿತ್ತು, ಏಕೆಂದರೆ ಕ್ವೆರಿ ವೇರಿಯೇಬಲ್ಗಳು ತಿಂಗಳು ಮತ್ತು ದಿನವನ್ನು ಸೂಚಿಸುತ್ತವೆಃ http://www.example.com/Blog/Posts.php?Year=06&Month=04&Day=02 ವೆಬ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳು ಅನೇಕ ವೆಬ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳು ನೇರವಾಗಿ ಅಥವಾ ಎಕ್ಸ್ಟೆನ್ಶನ್ ಮಾಡ್ಯೂಲ್ಗಳ ಮೂಲಕ URL ಅನ್ನು ಪುನಃ ಬರೆಯುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಅಪಾಚೆ ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಸರ್ವರ್ ಯು ಮೋಡ್ _ ರೀರೈಟ್ ಮಾಡ್ಯೂಲ್ನಿಂದ ಒದಗಿಸಲಾದ ಯು. ಆರ್. ಎಲ್. ಮರುಬರಹವನ್ನು ಹೊಂದಿದೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಐ. ಐ. ಎಸ್. ಗೆ ವಿಸ್ತರಣೆಯಾಗಿ ಯು. ಆರ್. ಎಲ್. ರಿವ್ರೈಟ್ ಲಭ್ಯವಿದೆ. ರೂಬಿ ಆನ್ ರೈಲ್ಸ್ ಮಾರ್ಗಗಳ ಮೂಲಕ ಅಂತರ್ನಿರ್ಮಿತ ಯುಆರ್ಎಲ್ ಅನ್ನು ಪುನಃ ಬರೆಯುತ್ತದೆ. ಜಕಾರ್ತಾ ಸರ್ವ್ಲೆಟ್ ಒಸಿಪಿಸಾಫ್ಟ್ ಯುಆರ್ಎಲ್ಆರ್ ರೈಟ್ ಫಿಲ್ಟರ್ ಮತ್ತು ಟಕಿ ಉರ್ಲ್ ರೈಟ್ ಫಿಲ್ಟರ್ ಮೂಲಕ ವಿಸ್ತರಿಸಬಹುದಾದ ಯುಆರ್ಎಲ್ ಅನ್ನು ಮರುಬರಹವನ್ನು ಹೊಂದಿದೆ. ಜಕಾರ್ತಾ ಸರ್ವರ್ ಫೇಸಸ್ ಯು ಪ್ರೆಟಿಫೇಸೆಸ್ಃ ಯುಆರ್ಎಲ್ಆರ್ ರೈಟ್ ಫಿಲ್ಟರ್ ಮೂಲಕ ಯುಆರ್ಎಲ್ ಮರುಬರಹವನ್ನು ಸರಳಗೊಳಿಸಿದೆ. ಜಾಂಗೊ ನಿಯಮಿತ-ಅಭಿವ್ಯಕ್ತಿ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಯುಆರ್ಎಲ್ ಮರುಬರಹವಲ್ಲ, ಏಕೆಂದರೆ 'ಮರುಬರಹ' ಮಾಡಲು ಯಾವುದೇ ಸ್ಕ್ರಿಪ್ಟ್ ಇಲ್ಲ, ಅಥವಾ ಡೈರೆಕ್ಟರಿ ರಚನೆಯೂ ಇಲ್ಲ; ಆದರೆ ಇದು ಯುಆರ್ಎಲ್ ಮರುಬರಹದ ಸಂಪೂರ್ಣ ನಮ್ಯತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಜಾವಾ ಸ್ಟ್ರೈಪ್ಸ್ ಫ್ರೇಮ್ವರ್ಕ್ ಆವೃತ್ತಿ 1.5 ರಿಂದ ಸಮಗ್ರ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ. ಮೊಜೊಲಿಸಿಯಸ್ ಮತ್ತು ಕ್ಯಾಟಲಿಸ್ಟ್ನಂತಹ ಅನೇಕ ಪರ್ಲ್ ಚೌಕಟ್ಟುಗಳು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೊಂದಿವೆ. ಕೋಡ್ಇಗ್ನಿಟರ್ ಯುಆರ್ಎಲ್ ಮರುಬರಹವನ್ನು ಒದಗಿಸಿದೆ. ಲೈಟ್ ಟಿ. ಪಿ. ಡಿ. ಯು ಮೋಡ್ _ ರೀರೈಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೊಂದಿದೆ. nginx ಒಂದು ಮರುಬರಹ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೊಂದಿದೆ. ಉದಾಹರಣೆಗೆ, ಯು. ಆರ್. ಐ. ಯಿಂದ ಬಹು-ಲಿಂಕ್ ಬಹು-ವೇರಿಯೇಬಲ್ ಪುಟ ರಚನೆಯು ಸಾಧ್ಯವಿದೆ, ಅಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಸಹಾಯದಿಂದ ಅನೇಕ ಪ್ರತ್ಯೇಕ ಭಾಗಗಳನ್ನು ಸೂಚಿಸಲು ವೇರಿಯೇಬಲ್ಗಳಾಗಿ ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ. ಹಿಯಾವಥಾ ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಪರಿಚಾರಕವು ಯು. ಆರ್. ಎಲ್. ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಹೊಂದಿದ್ದು ಅದು ಯು. ಆರ್. ಎಲ್. ಮರುಬರಹವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಚೆರೋಕೀ ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಪರಿಚಾರಕವು ಯು. ಆರ್. ಎಲ್. ಮರುಬರಹ ಮತ್ತು ಮರುನಿರ್ದೇಶನಗಳ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ದೃಷ್ಟಿಕೋನದಿಂದ, ಯುಆರ್ಎಲ್ ಮರುಬರಹವು ಕೋಡ್ ಮಾಡ್ಯುಲರೈಸೇಶನ್ ಮತ್ತು ನಿಯಂತ್ರಣ ಹರಿವಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಇದು ಆಧುನಿಕ ವೆಬ್ ಚೌಕಟ್ಟುಗಳ ಉಪಯುಕ್ತ ಲಕ್ಷಣವಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ ಡೆಲಿವರಿ ಕಂಟ್ರೋಲರ್ ಎಐಸ್ಕೇಲರ್ ಟ್ರಾಫಿಕ್ ಮ್ಯಾನೇಜರ್. ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಅಂತರ್ಜಾಲ ಮಾಹಿತಿ ಸರ್ವರ್ ಪರ್ಮಾಲಿಂಕ್ ಜೀಯಸ್ ವೆಬ್ ಸರ್ವರ್ ಟಿಪ್ಪಣಿಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಅಪಾಚೆ ಮೋಡ್ _ ರೀರೈಟ್ ಅಪಾಚೆ ಮೋಡ್ _ ರೀರೈಟ್ ಸಿಜಿಐ ಅಸ್ಥಿರಗಳು ಮತ್ತು ಮರುಬರಹಗಳನ್ನು ನಿರ್ಮಿಸುವ ಮೌಲ್ಯಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಸಹ ನೋಡಿ. ಯುಆರ್ಎಲ್