Hallo Liste, ich habe auf meinem Server den User "testname", Apache läuft. Wenn ich nun die Adresse http://localhost/~testname eingebe, wird die index.html im Ordner public_html des Users "testname" geladen (also aus /home/testname/public_html) Gibt es eine Möglichkeit, das Zeichen ~ in der Adresse durch umkonfigurieren des Apache durch ein anderes Zeichen zB * zu ersetzen oder ggf. ganz wegzulassen ? Am besten wäre, dass bei Aufruf der Adresse : http://localhost/testname direkt die /home/testname/public_html/index.html geladen wird. (Bei der Standartkonfiguration momentan würde ja /srv/www/htdocs/testname/ index.html geladen, vorausgesetzt das Verzeichnis existiert. Dies soll aber NICHT geschehen) Frank
Am Mittwoch, 29. September 2004 23:43 schrieb Frank Thiel:
Hallo Liste,
Hallo Frank,
[...] Am besten wäre, dass bei Aufruf der Adresse : http://localhost/testname direkt die /home/testname/public_html/index.html geladen wird. (Bei der Standartkonfiguration momentan würde ja /srv/www/htdocs/testname/ index.html geladen, vorausgesetzt das Verzeichnis existiert. Dies soll aber NICHT geschehen)
-----/etc/httpd/httpd.conf----- # Aliases: Add here as many aliases as you need (with no limit). The format is # Alias fakename realname # <IfModule mod_alias.c> # # Note that if you include a trailing / on fakename then the server will # require it to be present in the URL. So "/icons" isn't aliased in this # example, only "/icons/". If the fakename is slash-terminated, then the # realname must also be slash terminated, and if the fakename omits the # trailing slash, the realname must also omit it. # Alias /icons/ "/srv/www/icons/" <Directory "/srv/www/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> -----/etc/httpd/httpd.conf----- HTH, George
Hallo Frank,
Am besten wäre, dass bei Aufruf der Adresse : http://localhost/testname direkt die /home/testname/public_html/index.html geladen wird.
Rewrite, d.h. das Modul mod_rewrite, macht solche Sachen (und mehr). Lies dich mal ein, es lohnt sich. Michael
On Wed, Sep 29, 2004 at 11:43:23PM +0200, Frank Thiel wrote:
Hallo Liste, ich habe auf meinem Server den User "testname", Apache läuft. Wenn ich nun die Adresse
eingebe, wird die index.html im Ordner public_html des Users "testname" geladen (also aus /home/testname/public_html)
Gibt es eine Möglichkeit, das Zeichen ~ in der Adresse durch umkonfigurieren des Apache durch ein anderes Zeichen zB * zu ersetzen oder ggf. ganz wegzulassen ?
Am besten wäre, dass bei Aufruf der Adresse :
http://localhost/testname direkt die /home/testname/public_html/index.html geladen wird. (Bei der Standartkonfiguration momentan würde ja /srv/www/htdocs/testname/ index.html geladen, vorausgesetzt das Verzeichnis existiert. Dies soll aber NICHT geschehen)
Siehe /etc/apache2/vhosts.d/vhost.template: Include /etc/apache2/mod_userdir.conf # You can, however, change the ~ if you find it awkward, by mapping e.g. # http://www.example.com/users/karl-heinz/ --> /home/karl-heinz/public_html/ #AliasMatch ^/users/([a-zA-Z0-9-_.]*)/?(.*) /home/$1/public_html/$2 Siehe auch die Anmerkungen in /etc/apache2/mod_userdir.conf. Peter
participants (4)
-
Frank Thiel
-
Georg Schilling
-
Michael Zimmermann
-
poeml@cmdline.net