Apache .htaccess 301 ಮರುನಿರ್ದೇಶನವು ಸರ್ವರ್-ಸೈಡ್ ಮರುನಿರ್ದೇಶನ ಮತ್ತು ಶಾಶ್ವತ ಮರುನಿರ್ದೇಶನವಾಗಿದೆ.
ಆದ್ದರಿಂದ .htaccess ಫೈಲ್ ಅಪಾಚೆ ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಆಗಿದೆ..htacses ಫೈಲ್ ಅನ್ನು ಪ್ರತಿ ಡೈರೆಕ್ಟರಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ .
.htaccess ಫೈಲ್ ಅನ್ನು ಬಳಸುವುದು ಸರ್ವರ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ನೀವು Apache ಸರ್ವರ್ ಮುಖ್ಯ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ httpd.conf ಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವಾಗ .htaccess ಬಳಕೆಯನ್ನು ತಪ್ಪಿಸಬೇಕು.ಹಂಚಿಕೊಂಡ ಹೋಸ್ಟಿಂಗ್ ವೆಬ್ಸೈಟ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ httpd.conf ಫೈಲ್ಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ ಮತ್ತು .htaccess ಫೈಲ್ ಅನ್ನು ಬಳಸಬೇಕು.
ಈ 301 ಮರುನಿರ್ದೇಶನ ಪ್ರತಿಕ್ರಿಯೆಯು ಹುಡುಕಾಟ ಎಂಜಿನ್ಗಳಿಗೆ ಪುಟವು ಹಳೆಯ URL ನಿಂದ ಹೊಸ URL ಗೆ ಶಾಶ್ವತವಾಗಿ ಸ್ಥಳಾಂತರಗೊಂಡಿದೆ ಎಂದು ತಿಳಿಸುತ್ತದೆ.
ಹುಡುಕಾಟ ಎಂಜಿನ್ಗಳು ಹಳೆಯ URL ಪುಟ ಶ್ರೇಣಿಯನ್ನು ಹೊಸ URL ಗೆ ವರ್ಗಾಯಿಸುತ್ತವೆ.
ಈ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿ ಅಥವಾ old-page.html ಡೈರೆಕ್ಟರಿಯಲ್ಲಿಹೊಸ .htaccess ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ.
old-page1.html ನಿಂದ new-page.html ಗೆ ಶಾಶ್ವತ ಮರುನಿರ್ದೇಶನ.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
ಎಲ್ಲಾ ಡೊಮೇನ್ ಪುಟಗಳಿಂದ newdomain1.com ಗೆ ಶಾಶ್ವತ ಮರುನಿರ್ದೇಶನ.
.htaccess ಫೈಲ್ ಹಳೆಯ ವೆಬ್ಸೈಟ್ನ ಮೂಲ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರಬೇಕು.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
ನೀವು old-page.html ಡೈರೆಕ್ಟರಿಗೆ .htaccess ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದರೆ ಮತ್ತು ಮರುನಿರ್ದೇಶನವು ಕಾರ್ಯನಿರ್ವಹಿಸದಿದ್ದರೆ, ಸಾಮಾನ್ಯವಾಗಿ .htaccess ಫೈಲ್ಗಳನ್ನು Apache ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ httpd.conf ನಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ ಎಂದರ್ಥ.
Apache ಸರ್ವರ್ನ httpd.conf ಫೈಲ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ .htaccess ಫೈಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
ಪ್ರಮುಖ: ಅಪಾಚೆ ಸರ್ವರ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸುವುದರಿಂದ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ.
ನೀವು httpd.conf ಫೈಲ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಅನುಮತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, .htaccess ಫೈಲ್ಬದಲಿಗೆ httpd.conf ನಲ್ಲಿ ಮರುನಿರ್ದೇಶನ ನಿರ್ದೇಶನವನ್ನು ಸೇರಿಸುವುದು ಉತ್ತಮ .
ರಿರೈಟ್ ಮಾಡ್ಯೂಲ್ನ ಲೈಬ್ರರಿ mod_rewrite.so ಅಪಾಚೆ ಸರ್ವರ್ನಿಂದ ಲೋಡ್ ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ:
$ apache2ctl -M
ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು httpd.conf ಫೈಲ್ಗೆ ಸೇರಿಸಿ.
ರಿರೈಟ್ ಮಾಡ್ಯೂಲ್ನ ಲೈಬ್ರರಿ mod_rewrite.so ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ರಿರೈಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಮೊದಲ ಸಾಲನ್ನು ಅನ್ಕಾಮೆಂಟ್ ಮಾಡಿ.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
httpd.conf ನವೀಕರಣದ ನಂತರ Apache ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಮರೆಯಬೇಡಿ:
$ sudo /etc/init.d/apache2 restart
Advertising