Puncte:1

Redirecționați către folder numai dacă root de la alt site referitor

drapel dj

Am o redirecționare de la rădăcină la subdosar. Dacă utilizatorul vizitează https://example.com redirecționează către https://example.com/subfolder. Dar vreau să nu redirecționeze dacă referrerul este site-ul meu, astfel încât utilizatorul să poată ajunge la pagina rădăcină.

De exemplu:

  1. Vizitele utilizatorilor https://example.com
  2. Se redirecționează către https://example.com/subfolder
  3. Vizitele utilizatorilor https://example.com/subfolder/file.html
  4. există un link pe această pagină către https://example.com iar el îl urmează
  5. Trebuie să se deschidă https://example.com și nu pentru a redirecționa

Iată .htaccess-ul meu:

RedirectMatch ^/$ https://example.com/

Va rog, dati-mi un sfat pentru a rezolva problema, sunt slab cu regulile .htaccess.

Puncte:0
drapel kz

Iată .htaccess-ul meu:

RedirectMatch ^/$ https://example.com/

Acest lucru, evident, nu redirecționează către /subfolder asa cum sugerezi. Ar crea o buclă de redirecționare fără sfârșit.

Cu toate acestea, nu puteți verifica Referitor antet folosind un mod_alias RedirectMatch. Trebuie să utilizați mod_rewrite (sau un <If> expresie) în schimb.

De exemplu:

RewriteEngine Pornit

RewriteCond %{HTTP_REFERER} !^https://example\.com($|/)
RewriteRule ^$ /subfolder/ [R,L]

Rețineți că cecul pentru un gol Calea URL (de ex. ^$) este intenționat. The RewriteRule model nu se potrivește cu prefixul barei oblice.

Stas Ponomaryov avatar
drapel dj
Asta e, mulțumesc. Dar dacă utilizatorul urmărește linkul example.com de la example/subfolder/file.html, acesta va redirecționa către example.com/subfolder/
drapel kz
@StasPonomaryov Ne pare rău, a existat o greșeală de tipar în răspunsul meu. Ar trebui să fie `%{HTTP_REFERER}`, nu `${...}`! Mi-am actualizat răspunsul.
Stas Ponomaryov avatar
drapel dj
Mulțumesc, asta a fost!

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.