Каталог статей
WordPress Веб-сайти розгортаються в Apache за допомогою файлів .htaccess для визначення правил перезапису.
Однак іноді, коли є інші програми, такі як:Шлях до каталогу спеціальної папки піддомену CWP Редагувати файл vhosts, вам потрібно виключити каталог папки винятків перенаправлення 301, минаючи псевдостатичні правила WordPress.
Нижче наведено один із можливих підходів.
Файл .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/ не можна переспрямувати
Чень ВейлянВикористання блогуПлагін WordPressДля платної версії GTranslate переконайтеся, що плагін GTranslate не використовує /go/ як каталог другого рівня та доменне ім’я другого рівня.
Знайдено використання плагіна Pretty Link для додавання переспрямуваньЧень ВейлянблогиTelegramПри підключенні каналу:
https://www.chenweiliang.com/go/tgchannel
- (Це тому, що посилання переходу плагіна Pretty Link перезаписано правилом переспрямування RewriteRule у файлі .htaccess)
Він автоматично перейде до субдомену, якого не існує:
http://go. chenweiliang.com/go/tgchannel
- (Щоб уникнути мертвих посилань, додайте пробіл після go. у посиланні вище)
Однак уЧень ВейлянЯ шукав у файлі .htaccess блогу та не знайшов RewriteRule, що містить /go/.
Після того, як я спробував видалити конфігурацію GTranslate RewriteRule, це посилання було успішно перенаправлено:
https://www.chenweiliang.com/go/tgchannel
- Отже, я майже впевнений, що GTranslate config RewriteRule спричиняє помилку переспрямування для посилання на підкаталог /go/.
Як виключити переспрямування підкаталогу /go/?
при необхідностіНалаштуванняЩоб виключити кілька різних підкаталогів, ви можете звернутися до правил переспрямування нижче, щоб додати їх▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- 在
directory1|directory2|etcпомістіть потрібну кількість каталогів у . - Це має бути «якщо REQUEST_URI не починається з /directory1 або /directory2».
це буде відповідати:
- /каталог1/dasdas
- /каталог1
- /каталог1/
і багато іншого……
Як налаштувати виключення посилань /go/ jump у RewriteRule?
Просто додайте наступне правило «виключити переспрямування підкаталогу /go/» у верхню частину правила переспрямування GTranslate▼
# 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 ###Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився ".htaccess виключає перенаправлення 301 обхід псевдостатичних правил каталогів папок винятків", корисний для вас.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-28236.html
Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!
Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!