На моем хостинге у Valuehost включена такая фича: если набираешь адрес допустим dist-learn.spb.ru/html
то Апаче автоподставляет существующий документ dist-learn.spb.ru/html.php
я писал в службу поддержку чтобы узнать как это устроено - и меня два или три раза посылали со словами "мы не обязаны читать лекции по веб-дизайну".
Кстати, большое спасибо вам, ребята, за любезность.
Это был сарказм.
так вот. Оказывается есть два пути добиться такого эффекта - Options Multiviews и mod_rewrite. Причем у первого способа есть проблема, связанная с индексированием страниц гуглом.
Тут обо всем этом подробнее.
http://www.gerd-riesselmann.net/archives/2005/04/beware-of-apaches-multiviews
Показаны сообщения с ярлыком apache. Показать все сообщения
Показаны сообщения с ярлыком apache. Показать все сообщения
пятница, 19 ноября 2010 г.
понедельник, 7 сентября 2009 г.
RTFM, или как полезно внимательно читать справку
Только что я провел два часа в попытках понять, почему не работает PHP в виртуальном хосте в XAMPP. Ход моей мысли определялся именно виртуальным хостом, поскольку вокруг него строилась вся деятельность. Я подключал директорию извне домашнего каталога XAMPP и поначалу она вообще не была видна, но это было скоро решено (Directory). А вот дальше и обнаружилось, что PHP не работает.
Этому не было никаких разумных объяснений.
И тогда возник эксперимент. Я скопировал свои скрипты в папку где все точно работало... и там они были мертвы. Стало ясно, что дело не в виртуальном хосте. В чем же тогда? А вот, оказывается, по умолчанию в XAMPP отключены короткие теги обычно параметр short_open_tag в php.ini по умолчанию как раз включен.
Все это пустотно, суетно, но, во имя небес, так характерно для человеческого ума!
Рабочий файл $XAMPPHOME$\apache\conf\extra\httpd-vhosts.conf
---
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/WebServers/htdocs"
ServerName localhost
Alias /bl/ "/WebServers/htdocs/sample/new/"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/WebServers/home/dist-learn/www/blogger"
ServerName blo
<Directory "/WebServers/home/dist-learn/www/blogger">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/WebServers/home/dist-learn/www/"
ServerName dist
<Directory "/WebServers/home/dist-learn/www/">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Этому не было никаких разумных объяснений.
И тогда возник эксперимент. Я скопировал свои скрипты в папку где все точно работало... и там они были мертвы. Стало ясно, что дело не в виртуальном хосте. В чем же тогда? А вот, оказывается, по умолчанию в XAMPP отключены короткие теги обычно параметр short_open_tag в php.ini по умолчанию как раз включен.
Все это пустотно, суетно, но, во имя небес, так характерно для человеческого ума!
Рабочий файл $XAMPPHOME$\apache\conf\extra\httpd-vhosts.conf
---
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/WebServers/htdocs"
ServerName localhost
Alias /bl/ "/WebServers/htdocs/sample/new/"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/WebServers/home/dist-learn/www/blogger"
ServerName blo
<Directory "/WebServers/home/dist-learn/www/blogger">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/WebServers/home/dist-learn/www/"
ServerName dist
<Directory "/WebServers/home/dist-learn/www/">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
суббота, 28 июля 2007 г.
XAMPP = Denwer for Linux
Как быстро организовать работу с веб-сервером...
1. Скачаем xampp и установим его
2. при работе с папочками оптимальный вариант - запускать файловый менеджер от имени root
sudo gnome-commander
3. о создании виртуальных хостов
я поддерживаю сразу несколько сайтов, поэтому хочу такую ситуацию:
http://localhost
http://des
http://englit
и так далее
решение после долгих мук было найдено



после всех изменений
sudo /opt/lampp/lampp restart
1. Скачаем xampp и установим его
2. при работе с папочками оптимальный вариант - запускать файловый менеджер от имени root
sudo gnome-commander
3. о создании виртуальных хостов
я поддерживаю сразу несколько сайтов, поэтому хочу такую ситуацию:
http://localhost
http://des
http://englit
и так далее
решение после долгих мук было найдено



после всех изменений
sudo /opt/lampp/lampp restart
Подписаться на:
Сообщения (Atom)