ಲೇಖನ ಡೈರೆಕ್ಟರಿ
ಅಪಾಚೆಯಲ್ಲಿ ವರ್ಡ್ಪ್ರೆಸ್ ವೆಬ್ಸೈಟ್ ಅನ್ನು ನಿಯೋಜಿಸಿದಾಗ, ಪುನಃ ಬರೆಯುವ ನಿಯಮಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು .htaccess ಫೈಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಆದಾಗ್ಯೂ, ಕೆಲವೊಮ್ಮೆ CWP ಕಸ್ಟಮ್ ಸಬ್ಡೊಮೈನ್ ಫೋಲ್ಡರ್ ಡೈರೆಕ್ಟರಿ ಪಾತ್ಗಳು vhosts ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸುವಂತಹ ಇತರ ಪ್ರೋಗ್ರಾಂಗಳು ಚಾಲನೆಯಲ್ಲಿರುವಾಗ , ವರ್ಡ್ಪ್ರೆಸ್ನ ಹುಸಿ-ಸ್ಥಿರ ನಿಯಮಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು 301 ಮರುನಿರ್ದೇಶನ ವಿನಾಯಿತಿ ಫೋಲ್ಡರ್ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊರಗಿಡುವುದು ಅವಶ್ಯಕ.
ಕೆಳಗಿನವು ಒಂದು ಸಂಭವನೀಯ ವಿಧಾನವಾಗಿದೆ.
ಫೋಲ್ಡರ್ ಡೈರೆಕ್ಟರಿ ನಿಯಮವನ್ನು ಹೊರತುಪಡಿಸಿ ಸೇರಿಸಲು .htaccess ಫೈಲ್

ನೀವು www ಉನ್ನತ ಮಟ್ಟದ ಡೊಮೇನ್ ಇಲ್ಲದೆಯೇ ಬಳಕೆದಾರರನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಬ್ಡೊಮೇನ್ಗೆ ಮರುನಿರ್ದೇಶಿಸಲು ಬಯಸಿದರೆ , ನಿರ್ದಿಷ್ಟ ಫೋಲ್ಡರ್ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊರಗಿಡಲು ನೀವು .htaccess ಫೈಲ್ಗೆ ಮರುನಿರ್ದೇಶನ ನಿಯಮವನ್ನು ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ. ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿ ಹೊರಗಿಡುವ ಕಾರ್ಯವನ್ನು ಸಾಧಿಸಲು ಮೊದಲ ನಿಯಮದ ಮೊದಲು ಈ ಕೋಡ್ ಅನ್ನು ಹಾಕಿ ▼
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]- ಸೆಟ್ಟಿಂಗ್ ಜಾರಿಗೆ ಬಂದ ನಂತರ, ಫೋಲ್ಡರ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಪ್ರವೇಶಿಸಿ
/img.chenweiliang.com/WordPress ನಲ್ಲಿನ ಪುಟಗಳನ್ನು WordPress ನಿಂದ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ.
ದ್ವಿತೀಯ ಡೈರೆಕ್ಟರಿ /go/ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸಲಾಗುವುದಿಲ್ಲ
ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ ವರ್ಡ್ಪ್ರೆಸ್ ಪ್ಲಗಿನ್ GTranslate ನ ಪಾವತಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು GTranslate ಪ್ಲಗಿನ್ /go/ ಅನ್ನು ಉಪ ಡೈರೆಕ್ಟರಿ ಅಥವಾ ಸಬ್ಡೊಮೇನ್ ಆಗಿ ಬಳಸುವುದಿಲ್ಲ ಎಂದು ದೃಢಪಡಿಸಲಾಗಿದೆ.
ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಸೇರಿಸಲು ಪ್ರೆಟಿ ಲಿಂಕ್ ಪ್ಲಗಿನ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವುದು ಕಂಡುಬಂದಿದೆಚೆನ್ ವೈಲಿಯಾಂಗ್ಬ್ಲಾಗ್ ನಟೆಲಿಗ್ರಾಂಚಾನಲ್ ಲಿಂಕ್ ಮಾಡುವಾಗ:
https://www.chenweiliang.com/go/tgchannel
- (ಏಕೆಂದರೆ ಪ್ರೆಟಿ ಲಿಂಕ್ ಪ್ಲಗಿನ್ನ ಜಂಪ್ ಲಿಂಕ್ ಅನ್ನು .htaccess ಫೈಲ್ನಲ್ಲಿನ RewriteRule ಮರುನಿರ್ದೇಶನ ನಿಯಮದಿಂದ ತಿದ್ದಿ ಬರೆಯಲಾಗಿದೆ)
ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಸಬ್ಡೊಮೇನ್ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಜಂಪ್ ಆಗುತ್ತದೆ:
http://go. chenweiliang.com/go/tgchannel
- (ಡೆಡ್ ಲಿಂಕ್ಗಳನ್ನು ತಪ್ಪಿಸಲು, ಹೋದ ನಂತರ ಸ್ಪೇಸ್ ಸೇರಿಸಿ. ಮೇಲಿನ ಲಿಂಕ್ನಲ್ಲಿ)
ಆದಾಗ್ಯೂ, ಚೆನ್ ವೀಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನ .htaccess ಫೈಲ್ ಅನ್ನು ಹುಡುಕಿದಾಗ /go/ ಅನ್ನು ಒಳಗೊಂಡಿರುವ RewriteRule ಕಂಡುಬಂದಿಲ್ಲ.
ನಾನು GTranslate config RewriteRule ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸಿದ ನಂತರ, ಈ ಲಿಂಕ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುನಿರ್ದೇಶಿಸಲಾಗಿದೆ:
https://www.chenweiliang.com/go/tgchannel
- ಆದ್ದರಿಂದ, GTranslate config RewriteRule ಉಪ ಡೈರೆಕ್ಟರಿ ಲಿಂಕ್ /go/ ಗಾಗಿ ಮರುನಿರ್ದೇಶನ ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತಿದೆ ಎಂದು ನನಗೆ ಖಚಿತವಾಗಿದೆ.
/go/ ಉಪ ಡೈರೆಕ್ಟರಿ ಮರುನಿರ್ದೇಶನವನ್ನು ಹೇಗೆ ಹೊರಗಿಡುವುದು?
ನೀವು ಬಹು ವಿಭಿನ್ನ ಉಪಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊರಗಿಡಬೇಕಾದರೆ , ಅವುಗಳನ್ನು ಸೇರಿಸಲು ಕೆಳಗಿನ ಮರುನಿರ್ದೇಶನ ನಿಯಮಗಳನ್ನು ನೀವು ಉಲ್ಲೇಖಿಸಬಹುದು ▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- ಇನ್
directory1|directory2|etcನಲ್ಲಿ ಅಪೇಕ್ಷಿತ ಸಂಖ್ಯೆಯ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಇರಿಸಿ. - ಇದು "REQUEST_URI /directory1 ಅಥವಾ /directory2 ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗದಿದ್ದರೆ" ಆಗಿರಬೇಕು.
ಇದು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ:
- /directory1/dasdas
- / ಡೈರೆಕ್ಟರಿ 1
- /ಡೈರೆಕ್ಟರಿ1/
ಮತ್ತು ಇನ್ನೂ ಹಲವು ……
RewriteRule ನಲ್ಲಿ ಹೊರತುಪಡಿಸಿ /go/ ಜಂಪ್ ಲಿಂಕ್ಗಳನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು?
GTranslate ಪುನರ್ನಿರ್ದೇಶನ ನಿಯಮದ ಮೇಲ್ಭಾಗಕ್ಕೆ ಈ ಕೆಳಗಿನ "ಹೊರಗಿಸಿ /go/ ಉಪ ಡೈರೆಕ್ಟರಿ ಮರುನಿರ್ದೇಶನ" ನಿಯಮವನ್ನು ಸೇರಿಸಿ
# Exclude /go/ subdirectory redirection
RewriteCond %{REQUEST_URI} !^/?(go)($|/)
### BEGIN GTranslate config ###
RewriteRule ^([a-z]{2}|af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ http://$1.chenweiliang.com/$2 [R=301,L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /$1/$3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /wp-content/plugins/gtranslate/url_addon/gtranslate.php?glang=$1&gurl=$2 [L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)$ /$1/ [R=301,L]
### END GTranslate config ###ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನಲ್ಲಿ ( https://www.chenweiliang.com/ ) ಹಂಚಿಕೊಂಡಿರುವ "301 ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಮತ್ತು ಸೂಡೊ-ಸ್ಟಾಟಿಕ್ ಎಕ್ಸೆಪ್ಶನ್ ಫೋಲ್ಡರ್ ಡೈರೆಕ್ಟರಿ ನಿಯಮಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡುವುದು" ಎಂಬ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯಕವಾಗಲಿದೆ ಎಂದು ಆಶಿಸುತ್ತೇವೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಹಿಂಜರಿಯಬೇಡಿ: https://www.chenweiliang.com/cwl-28236.html
