Puncte:-1

Cum să remediați redirecționarea domeniului cu slash folosind Apache2 și Bitnami?

drapel in

Am un site web Wordpress cu Bitnami, care m-a încurcat în multe moduri.

Problema este atunci când faceți clic pe un link www.domain.com/ja/ apoi se duce la www.domain.comja pentru că lipsește o bară oblică /

EDITAȚI | ×: Am descoperit cum se descurcă www.domain.com/ja fără „/” în ultimul funcționează bine așa cum mă așteptam, altfel www.domain.com/ja/ cu „/” bară oblică cu care a ajuns www.domain.comja

Am încercat o mulțime de moduri de a rezolva această problemă și încă nu am rezolvat.

Iată conf. apache2 din /opt/bitnami/apps/wordpress/conf/httpd-app.conf

RewriteEngine Pornit
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
RewriteRule . index.php [L]
drapel kz
Nimic din configurația Apache pe care ați postat-o ​​nu ar cauza acest lucru. Ce vedeți în traficul de rețea? Un fel de redirecționare 3xx presupun? Ce este statusul? Și pentru a confirma, _ambele_ barele oblice sunt „eliminate”? Care este codul HTML al linkului în cauză?
drapel in
Am urmat pentru a confirma slash-ul este eliminat... așa că am descoperit cauza, mi-am editat întrebarea
drapel kz
„Am descoperit cauza” - Deci, care este „cauza”? Ai descris _efectul_ în întrebare, nu „cauza”? (Dacă cunoașteți „cauza”, atunci sunteți aproape de o soluție.) Vă rugăm să abordați _toate_ punctele solicitate în comentariul meu de mai sus. Cu toate acestea, prima regulă din configurația dvs. _elimină_ subdomeniul www, dar toate exemplele dvs. (inclusiv adresa URL rezultată) includ subdomeniul www? Vă rugăm să confirmați.
drapel in
Îmi pare rău, și da, efectul de când mi-ați sugerat să confirm slash-ul. Îndepărtează subdomeniul www, care este în regulă, deoarece nu face parte din problemă.
drapel kz
„Elimină subdomeniul www, ceea ce este în regulă, deoarece nu face parte din problemă.” - sau este? Aceasta este singura redirecționare pe care o aveți în configurația pe care ați postat-o. Deci, există o redirecționare _suplimentară_ care elimină barele oblice? Ce vedeți mai exact în traficul de rețea?
drapel in
Ei bine, adevarul este ca nu am cunostinte despre traficul in retea, motivul pentru care pun o intrebare aici pentru ca nu sunt expert in retele
drapel kz
Deschideți instrumentele pentru dezvoltatori de browser (de ex. în Google Chrome), accesați fila „Rețea” (bifați „Dezactivați cache”), faceți o solicitare la `domain.com/ja/` și înregistrați rezultatele... acestea sunt Solicitările și răspunsurile HTTP pe care browserul le face. Acest lucru ar trebui să vă ofere un indiciu despre ce se întâmplă de fapt... câte redirecționări sunt declanșate, ce tip și ce le declanșează (verificați antetele răspunsului HTTP din răspunsul de redirecționare). Acesta este primul pas pentru depanarea unei astfel de probleme.
Puncte:1
drapel bm

Nu pot să mă gândesc decât la 3 motive posibile:

  1. Browserul dvs. a stocat în cache redirecționarea 301 dintr-o veche regulă de rescriere sau ceva similar. Încercați să accesați adresa URL din alt browser pentru a o confirma.

  2. Redirectorul este de la Wordpress/sau plugin. Încercați mai întâi să dezactivați toate pluginurile sau să schimbați index.php pentru a goli fișierul.

  3. Ai încă o regulă greșită, cum ar fi:

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

mai sus va redirecționa ca și cazul dvs., așa că schimbați la:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
drapel in
Problema este când faceți clic pe „www.domain.com/ja/”, apoi redirecționează către pagina cu browser-ul dvs. care a ajuns la „www.domain.comja”
drapel bm
@Ivan Îmi pare rău că am înțeles greșit, am actualizat răspunsul
drapel in
În ceea ce privește motivul 1#: intru https://www.example.com/ja, mă redirecționează către https://www.example.com/opt/bitnami/apps/wordpress/htdocs/ja în alt browser
drapel in
Motivul #2, site-ul wordpress actual nu folosește pluginul de redirector și index.php este necesar pentru a încărca antetul wordpress. Motivul #3 Am copiat codul și am repornit serverul Apache, apoi cel mai mare director precum /ja/ nu a fost găsit

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.