Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Настройка Apache 2.0.54


Автор: Guest 9.7.2005, 12:29
Как Apache 2.0.54 настроить таким образом, чтобы если у меня есть в папке htdocs папка portal с сайтом, как сделать чтобы открыть его можнобыло так: localhost/~portal?

Автор: Mal Hack 9.7.2005, 13:52
Alias или mod_rewrite

Автор: Guest 9.7.2005, 15:31
А можно немного поподробнее?

Автор: Mal Hack 9.7.2005, 15:40
1. Либо через Alias прописываешь:
Alias /~asdasd /home/documentroot/localhost/portal/
2. Либо через mod_rewrite
Делаешь редиректы с
RewriteRule ~(.+) $1 [L]

Автор: Guest 9.7.2005, 16:47
А где всё это дело прописывается? И как пользоваться RewriteRule ~(.+) $1 [L]?

Автор: Mal Hack 9.7.2005, 17:03
1. в httpd.conf
2. И в .htaccess.
давай пойдем более простым путем.
У тебя на сервере есть доступ к httpd.conf (конфигурационный файл Апача)?
Тебе надо только для одного случая (~portal) сделать или для всех с ~ ???

Автор: Opik 9.7.2005, 17:13
Mal Hack
нет, это делается через mod_userdir вроде.

Автор: Mal Hack 9.7.2005, 17:16
Opik это уже зависит от того, что ему нужно. Как был задан вопрос, я так и ответил smile

Цитата(Guest @ 9.7.2005, 13:29)
portal с сайтом, как сделать чтобы открыть его можнобыло так: localhost/~portal


mod_userdir, на сколько я знаю несколько по другому работает.

Автор: Guest 9.7.2005, 17:55
Для уточнения:
- htdocs
- index.php
- portal
- forum
- myproject

И все эти папки должны открывать не через http://localhost/portal и т.д. а http://localhost/~portal.


P.S. Если я создам новую директорию например: "test" то она также должна открываться через /~

Автор: Mal Hack 9.7.2005, 18:08
В .htaccess
Код

Options +FollowSymlinks -MultiViews

RewriteEngine on
RewriteRule ^~(.*)$ $1 [L] 

Автор: Guest 9.7.2005, 21:15
Спасибо.

Автор: Guest 9.7.2005, 22:11
Ой, проблемка:

Цитата

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, mail and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.0.54 (Win32) Server at localhost Port 80

Автор: Mal Hack 10.7.2005, 12:46
Значит все-таки придется через mod_userdir делать...
http://httpd.apache.org/docs-2.0/mod/mod_userdir.html

А вообще было бы не плохо зарегистрироваться на форуме smile

Автор: Guest 10.7.2005, 18:50
Нужно было включить mod_rewrite в httpd.conf smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)