Puncte:0

Apache Virtual Hosts - Hartă diferite căi ale aceluiași domeniu către site-uri diferite

drapel cn

Eu rulez Apache/2.4.41 (Ubuntu)

Doresc să folosesc un singur nume de domeniu.

Aș dori să mapez site-uri diferite pe căi diferite după numele domeniului.

De exemplu:

mydomain.com/test001 se mapează la /var/www/test001/public

mydomain.com/test002 se mapează la /var/www/test002/public

Am încercat deja multe configurații diferite de gazdă virtuală, dar niciuna nu a funcționat.

așa că acum încerc să mapez mydomain.com/test002 la /srv/public , după cum urmează:

Alias ​​/test002 /srv/test002/public_html

<Directory /srv/test002 /public_html>

   Order Allow,Deny

   Allow from all

   Options FollowSymLinks

</Directory>

primul site funcționează, dar a doua pagină de index al site-ului funcționează doar și dacă am încercat să redirecționez către o altă pagină, va da „404 page not found”

.htaccess al celui de-al doilea site este:

RewriteEngine Pornit

RewriteBase /test002/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule !.(js|css|eot|svg|ttf|woff|woff2|map)$ index.php [L]

RewriteCond $1 !^(index\.php|active)

Este foarte ciudat, am lucrat la asta toată ziua și nu am găsit încă o soluție și nu am găsit nimic util pe web.

ma poate ajuta cineva va rog?

David avatar
drapel cn
Ce versiune de Ubuntu?
Kareem Osman avatar
drapel cn
VERSION="20.04.2 LTS (Focal Fossa)"
zwets avatar
drapel us
Există un motiv specific pentru care nu utilizați `Alias ​​/test001/ /var/www/html/test001/public/` pentru a face acest lucru?
Kareem Osman avatar
drapel cn
Am încercat să fac ca mai sus, dar primesc „permisiune refuzată” ca răspuns, chiar și atunci când toate permisiunile necesare sunt acordate
drapel in
Nu sunt familiarizat cu `/srv` ca director. Dacă acesta este unul pe care l-ați creat pe cont propriu, veți dori să vă asigurați că AppArmor îl recunoaște ca locație pentru ca Apache să citească/scrie. În caz contrar, Apache va fi limitat doar la directoarele din `/var/www`
Kareem Osman avatar
drapel cn
puteți activa directorul /srv în apache.conf prin decomentarea acestui cod: Opțiuni Indexuri FollowSymLinks AllowOverride Nici unul Solicitați toate acordate
Puncte:0
drapel cn

Rezolv problema adăugând la opțiunile din director:

Opțiuni +Indexuri +followSymLinks

deci arata cam asa:

<Directory /srv/test002/public_html>

Comanda Permite, Refuza

Permite de la toți

Opțiuni +Indexuri +followSymLinks

</Director

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.