Thư mục bài viết
WordPress Các trang web được triển khai trong Apache bằng cách sử dụng tệp .htaccess để chỉ định các quy tắc viết lại.
Tuy nhiên, đôi khi có các chương trình khác như:Đường dẫn thư mục thư mục tên miền phụ tùy chỉnh CWP Chỉnh sửa tệp vhosts, bạn cần loại trừ thư mục thư mục ngoại lệ chuyển hướng 301, bỏ qua các quy tắc giả tĩnh của WordPress.
Sau đây là một trong những cách tiếp cận khả thi.
Tệp .htaccess để thêm quy tắc loại trừ thư mục thư mục

Nếu đó làSẽ tự động chuyển sang tên miền cấp hai mà không có tên miền cấp cao nhất www, bạn cần thêm quy tắc thư mục loại trừ chuyển hướng trong tệp .htaccess ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]Đặt mã này trước quy tắc đầu tiên để đạt được chức năng loại trừ thư mục được chỉ định ▼
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]- Sau khi cài đặt có hiệu lực, hãy truy cập vào thư mục thư mục
/img.chenweiliang.com/Các trang trong WordPress sẽ không được xử lý bởi WordPress.
Thư mục phụ / go / không thể được chuyển hướng
Chen WeiliangSử dụng blogPlugin WordPressĐối với phiên bản GTranslate trả phí, hãy đảm bảo rằng plugin GTranslate không sử dụng / go / làm thư mục cấp hai và tên miền cấp hai.
Được tìm thấy bằng cách sử dụng plugin Pretty Link để thêm chuyển hướngChen Weiliangblog củaTelegramKhi liên kết kênh:
https://www.chenweiliang.com/go/tgchannel
- (Điều này là do liên kết nhảy của plugin Pretty Link bị ghi đè bởi quy tắc chuyển hướng RewriteRule trong tệp .htaccess)
Nó sẽ tự động chuyển đến một miền phụ không tồn tại:
http://go. chenweiliang.com/go/tgchannel
- (Để tránh các liên kết chết, hãy thêm khoảng trắng sau khi truy cập. Trong liên kết ở trên)
Tuy nhiên, trongChen WeiliangTìm kiếm trong tệp .htaccess của blog không tìm thấy RewriteRule chứa / go /.
Sau khi tôi cố gắng xóa cấu hình GTranslate RewriteRule, liên kết này đã chuyển hướng thành công:
https://www.chenweiliang.com/go/tgchannel
- Vì vậy, tôi khá chắc chắn rằng cấu hình GTranslate RewriteRule đang gây ra lỗi chuyển hướng cho liên kết thư mục con / go /.
Làm cách nào để loại trừ / đi / chuyển hướng thư mục con?
Nếu cần thiếtThiết lậpĐể loại trừ nhiều thư mục con khác nhau, bạn có thể tham khảo quy tắc chuyển hướng bên dưới để thêm chúng ▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- 在
directory1|directory2|etcđặt số lượng thư mục mong muốn trong. - Đây phải là "nếu REQUEST_URI không bắt đầu bằng / directory1 hoặc / directory2".
nó sẽ phù hợp với:
- / directory1 / dasdas
- / directory1
- / directory1 /
và nhiều thứ khác nữa……
Làm cách nào để đặt các liên kết loại trừ / đi / nhảy trong RewriteRule?
Chỉ cần thêm quy tắc "loại trừ / đi / chuyển hướng thư mục con" sau vào đầu quy tắc chuyển hướng 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 ###Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ ".htaccess loại trừ chuyển hướng 301 bỏ qua quy tắc thư mục thư mục ngoại lệ giả tĩnh", hữu ích cho bạn.
Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-28236.html
Để khám phá thêm nhiều mẹo ẩn🔑, vui lòng tham gia kênh Telegram của chúng tôi!
Chia sẻ và thích nếu bạn thích nó! Những chia sẻ và lượt thích của bạn là động lực tiếp tục của chúng tôi!