Điểm:-1

Làm cách nào để sửa lỗi chuyển hướng tên miền bằng dấu gạch chéo bằng Apache2 và Bitnami?

lá cờ in

Tôi đang chạy một trang web Wordpress với Bitnami, điều này khiến tôi bối rối rất nhiều.

Vấn đề là khi bạn nhấp vào một liên kết www.domain.com/ja/ sau đó nó đi đến www.tên miền.comja vì thiếu dấu gạch chéo /

CHỈNH SỬA: Tôi phát hiện ra cách nó xử lý www.domain.com/ja không có "/" ở cuối hoạt động tốt như tôi mong đợi, nếu không thì www.domain.com/ja/ với dấu gạch chéo "/" nó kết thúc bằng www.tên miền.comja

Tôi đã thử rất nhiều cách để giải quyết vấn đề này và vẫn không có giải pháp nào.

Đây là conf apache2 của tôi từ /opt/bitnami/apps/wordpress/conf/httpd-app.conf

Viết LạiEngine Trên
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1/ [R= Permanent,L]
RewriteRule ^index\.php$ - [S=1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Quy tắc viết lại . index.php [L]
lá cờ kz
Không có gì trong cấu hình Apache bạn đã đăng sẽ gây ra điều này. Bạn thấy gì trong lưu lượng mạng? Tôi giả sử một số loại chuyển hướng 3xx? Trạng thái là gì? Và để xác nhận, cả hai dấu gạch chéo đều bị "xóa"? HTML của liên kết được đề cập là gì?
lá cờ in
Tôi đã làm theo để xác nhận rằng dấu gạch chéo đã bị xóa... vì vậy tôi đã phát hiện ra nguyên nhân, đã chỉnh sửa câu hỏi của mình
lá cờ kz
“Tôi đã phát hiện ra nguyên nhân” - Vậy “nguyên nhân” là gì? Bạn đã mô tả _effect_ trong câu hỏi, không phải "nguyên nhân"? (Nếu bạn biết "nguyên nhân" thì bạn đã gần đạt được giải pháp.) Vui lòng giải quyết _all_ các điểm được hỏi trong nhận xét của tôi ở trên. Tuy nhiên, quy tắc đầu tiên trong cấu hình của bạn _removes_ tên miền phụ www, nhưng tất cả các ví dụ của bạn (bao gồm cả URL kết quả) đều bao gồm tên miền phụ www? Vui lòng xác nhận.
lá cờ in
Xin lỗi, và vâng, hiệu ứng kể từ khi bạn đề nghị tôi xác nhận dấu gạch chéo. Nó xóa tên miền phụ www, điều này không sao cả vì nó không phải là một phần của vấn đề.
lá cờ kz
"Nó xóa tên miền phụ www, điều này không sao cả vì nó không phải là một phần của vấn đề." - hoặc là nó? Đó là chuyển hướng duy nhất bạn có trong cấu hình bạn đã đăng. Vì vậy, có chuyển hướng _additional_ loại bỏ dấu gạch chéo không? Chính xác những gì bạn nhìn thấy trong lưu lượng mạng?
lá cờ in
Chà, sự thật là tôi không có kiến ​​thức gì về lưu lượng mạng, lý do tại sao tôi đặt câu hỏi ở đây vì tôi không phải là chuyên gia về mạng
lá cờ kz
Mở công cụ dành cho nhà phát triển trình duyệt (ví dụ: trong Google Chrome), chuyển đến tab "Mạng" (chọn "Tắt bộ đệm"), gửi yêu cầu tới `domain.com/ja/` và ghi lại kết quả... đây là các Các yêu cầu và phản hồi HTTP mà trình duyệt đang thực hiện. Điều này sẽ cung cấp cho bạn manh mối về những gì đang thực sự xảy ra... có bao nhiêu chuyển hướng đang được kích hoạt, loại chuyển hướng nào và điều gì đang kích hoạt chúng (kiểm tra các tiêu đề phản hồi HTTP trên phản hồi chuyển hướng). Đây là bước đầu tiên để gỡ lỗi một vấn đề như thế này.
Điểm:1
lá cờ bm

Tôi chỉ có thể nghĩ 3 lý do có thể:

  1. Trình duyệt của bạn đã lưu chuyển hướng 301 vào bộ nhớ cache từ một quy tắc viết lại cũ hoặc điều gì đó tương tự. Cố gắng truy cập URL từ trình duyệt khác để xác nhận.

  2. Bộ chuyển hướng là từ Wordpress/hoặc plugin. Hãy thử tắt tất cả plugin trước hoặc thay đổi index.php để làm trống tập tin.

  3. Bạn vẫn có quy tắc sai như:

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /(.+)/$
    RewriteRule ^ https://www.example.com%1 [L,R=301]
    

ở trên sẽ chuyển hướng như trường hợp của bạn, vì vậy hãy thay đổi thành:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
lá cờ in
Vấn đề là khi bạn nhấp vào "www.domain.com/ja/" thì nó sẽ chuyển hướng đến trang có trình duyệt của bạn kết thúc bằng "www.domain.comja"
lá cờ bm
@Ivan Xin lỗi vì đã hiểu nhầm, tôi đã cập nhật câu trả lời
lá cờ in
Về lý do 1#: Tôi nhập https://www.example.com/ja nó chuyển hướng tôi đến https://www.example.com/opt/bitnami/apps/wordpress/htdocs/ja trong trình duyệt khác
lá cờ in
Lý do #2 trang web wordpress hiện tại không sử dụng plugin chuyển hướng và cần có index.php để tải tiêu đề wordpress. Lý do #3 Tôi đã sao chép mã của bạn và khởi động lại máy chủ apache, sau đó hầu hết thư mục như /ja/ không được tìm thấy

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.