Puncte:1

Pe Apache, cum să dezactivați DirectorySlash numai pentru solicitările către un anumit subdomeniu?

drapel cn

Servit de Apache aș dori unu site-ul meu de subdomeniu (să zicem sub.mydomain.com) acele adrese URL fără barele oblice finale indică direct (fără redirecționare externă) către fișierul index din folderul de bază. Solicitările de subdomeniu sunt redirecționate intern către un subdosar. Toate celelalte URL-uri ar trebui să funcționeze în modul normal Apache cu redirecționare externă către versiunea tăiată.

Toate directivele trebuie să intre în fișierul meu .htaccess. Pentru ca acest lucru să funcționeze, plănuiesc să fac următoarele:

  1. Opriți DirectorySlash pentru cererile către sub.mydomain.com/...
  2. Rescrie sub.mydomain.com/⦠solicită să /sub/...
  3. Rescrieți adrese URL de directoare fără bară cu /sub/... pentru a aduce index.html în interiorul directorului de bază

Am o idee bună cum să fac 2. și 3., dar cum pot emite DirectorySlash dezactivat numai pentru cererile către sub.mydomain.com, dar nu să www.domeniulmeu.com sau alt.domeniulmeu.com?

drapel kz
Probabil că confuzia este că subdomeniul `sub` indică același loc ca domeniul principal și toate celelalte subdomenii?
drapel cn
@MrWhite Solicitările către subordonat sunt redirecționate în folderul /sub. Așa că vreau doar să dezactivez directorul bară oblică pentru tot ce se află în acel folder. Are sens?
Puncte:1
drapel kz

După sunetele ei, dvs sub subdomeniul se mapează la același director ca și domeniul principal și toate celelalte subdomenii (www și alte, etc.)

Cu toate acestea, dacă toate cererile către sub subdomeniul sunt rescrise intern la /sub subdirectorul atunci probabil că poți să creezi altul .htaccess la /sub/.htaccess în care ai stabilit DirectorySlash Off - acest lucru se aplică apoi tuturor solicitărilor către sub subdomeniu. (Presupunând că nu accesați același subdirector printr-un alt nume de gazdă. Puteți preveni acest lucru dacă doriți.)

The /sub/.htaccess fișierul este, de asemenea, locul în care veți implementa numărul 3 în cerințele dvs.

Radacina .htaccess fișierul rescrie pur și simplu toate cererile către sub subdomeniul la /sub subdirectorul.


Deoparte: Deoarece puneți această întrebare pe ServerFault, se presupune în general că aveți controlul deplin asupra serverului. În acest caz, ar fi de preferat să configurați acest lucru sub subdomeniu în propriul său container vHost care indică direct către /sub subdirectorul (sau undeva în afara arborelui principal al directorului de domenii, în mod ideal). În acest caz, nu ar trebui să implementați numărul 2 din cerințele dvs. și doar ați setat DirectorySlash Off pentru întregul subdomeniu.

drapel cn
Funcționează! După cum sugerați, trucul este să aveți un `.htaccess` secundar în `/sub`. Super-misto!

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.