.htaccess med virtual hosts.
Hej hej..
Jeg er ved at strikke et lille bash script sammen, hvor jeg skal enable bruge af .htaccess. Det gør man self ved at udskifte AllowOverride None med AllowOverride AuthConfig.
Men jeg vil ikke redigere i "Default". Kan man ikke lave et nyt site med AllowOverride AuthConfig og enable den med a2ensite ?
Jeg har prøvet at duplikere default, ændre root directory og ændre AllowOverride. Men det fungere ikke.
Håber jeg gør mig forståelig, det er sku lidt svært at forklare.
Jeg er ved at strikke et lille bash script sammen, hvor jeg skal enable bruge af .htaccess. Det gør man self ved at udskifte AllowOverride None med AllowOverride AuthConfig.
Men jeg vil ikke redigere i "Default". Kan man ikke lave et nyt site med AllowOverride AuthConfig og enable den med a2ensite ?
Jeg har prøvet at duplikere default, ændre root directory og ændre AllowOverride. Men det fungere ikke.
Håber jeg gør mig forståelig, det er sku lidt svært at forklare.
Kommentarer14
Jo du kan sagtens lave et
ServerName www.test.dk
ServerAlias test.dk *.test.dk
DocumentRoot /var/www/test.dk/
CustomLog /var/log/apache2/test.dk.log vhost_combined
ErrorLog /var/log/apache2/test.dk_error.log
Filen gemmer du så under navnet fx test.dk.conf og lægger den i /etc/apache2/sites-available (debian, andre kan være anderledes), hvorefter du aktiverer det med a2ensite.
Du skal så selvfølgelig også lige indsætte din AllowOverride ...
Der bare intet domæne navn
Lige pt ser den sådan ud.
DocumentRoot /var/www/folder/
CustomLog /var/log/apache2/folder.log vhost_combined
ErrorLog /var/log/apache2/folder_error.log
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
Men det virker ikke ? .. Den er enabled.
Medmindre dette står i
Filnavnet har ikke noget at gøre med siden som sådan, den kunne for domænet test.dk lige så godt hedde supermand.cfg eller supermand.vhost. :)
Ja.. Men hvad skal server
Det skal være det du
Hvis du tilgår siden med IP 80.70.60.50 skal der stå dette.
Super mange tak.. Nu virker
Prøvede med 80.70.60.50/rutorrent men det virkee ikke :P ..
Hmm mit problem er endnu
Som det er nu kommer der login ved http://IP og http://IP/folder
Den skal kun spørge efter det når man går til http://IP/folder
smid htaccess på denne
Der har den hele tiden
Mit site ser således ud:
ServerName *
ServerAlias *
DocumentRoot /var/www/folder/
CustomLog /var/log/apache2/folder.log vhost_combined
ErrorLog /var/log/apache2/folder_error.log
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
Mapperne nedarver fra
"folder" er en del af /var/www/folder DocumentRoot som jeg kan se det, og derfor gælder htaccess for alle mappe der ligger herunder og alle mapper og sider der kan tilgås på dette website.
Du kan evt løse det ved at ændre din DocumentRoot, eller nok bedre ved at flytte din htaccess til /var/www/folder/enandenfolder f.eks.
I dette tilfælde vil http://ip være uden htaccess, men http://ip/enandenfolder og alle dennes undermapper vil være med htaccess.
Giver det mening?
Ja det gør det, og det
Men, .htaccess ligger i http://ip/folder, ikke i http://ip
Derfor burde der ikke komme login frem når man bare går ind på http://ip
I teorien burde ServerName og ServerAlias være */folder, men det virker bare ikke.
Men, .htaccess ligger i
Derfor burde der ikke komme login frem når man bare går ind på http://ip
Jo, fordi du har din DocumentRoot i /var/www/folder/. Sæt DocumentRoot til /var/www og tilgå så din side med http://ip/folder
Eller lav en ny undermappe som #10 foreslår
Aaaaah.. Okay så jeg med ;)
Lige en anden ting mens jeg er her :) ..
Jeg har lidt problemer med at lave et subdomæne.
Det kan vel gøres sådan her, hvis mit domæne er "domain.dk
ServerName sub.domain.dk
ServerAlias sub.domain.dk
DocumentRoot /var/www/
Jeg synes bare ikke det virker.?
#13Du skal ikke oprette en
Du skal ikke oprette en ny virtual host, bare smid denne linje ind efter ServerName:
ServerAlias domain.dk *.domain.dk
Og ServerName skal IKKE være subdomænet!
Mit eksempel i #1 håndterer allerede subdomæner.