- Code: Select all
<VirtualHost *:80>
ServerName meinservername.de
DocumentRoot /var/www/
Alias /script1 /usr/share/script1/
ScriptAlias /cgi-bin/script1 /usr/lib/cgi-bin/script1
ScriptAlias /script1/cgi-bin /usr/lib/cgi-bin/script1
<DirectoryMatch (/usr/share/script1/htdocs|/usr/lib/cgi-bin/script1|/etc/script1/stylesheets)>
Options FollowSymLinks
DirectoryIndex index.php index.html
AllowOverride AuthConfig
Order Allow,Deny
Allow From All
AuthName "script1 Access"
AuthType Basic
AuthUserFile /etc/script1/htpasswd.users
require valid-user
</DirectoryMatch>
<Directory /usr/share/script1/htdocs>
Options +ExecCGI
</Directory>
Alias /script2 "/usr/local/script2"
<Directory "/usr/local/script2">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "script1 Access"
AuthType Basic
AuthUserFile /etc/script1/htpasswd.users
Require valid-user
</Directory>
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
Dateiebene sieht so aus:
- Code: Select all
/var/www/script3
/var/www/script4
in /var/www liegen keine Dateien. Die Verzeichnisse script3 und script4 enthalten Dateien + Unterordner
Wie konfiguriere ich den Apache am besten, so dass wenn man auf "meinservername.de" surft sofort das "script2" aufgerufen wird (sprich /usr/local/programm2)?
Ich habe folgendes probiert:
1. Alias /script2 "/usr/local/script2" geändert in Alias / "/usr/local/script2" --> funktioniert nicht
2. php Datei angelegt, die weiterleitet --> funktioniert aber dann steht als URL logischerweise "meinservername.de/script2" was ich nicht möchte
3. DocumentRoot /var/www/ geändert in DocumentRoot /usr/local/script2 --> Zugriff verweigert ertscheint dann im Browser. Problem wäre dann auch, dass ich dann unter "meinservername.de/script3 oder meinservername.de/script4" nicht mehr script3 und script4 erreichen würde da die unter /var/www liegen.
Was kann ich tun? Ich möchte das Problem in der Apache-Konfiguration lösen.
Danke für eure Hilfe