Как определить конкретные URL-адреса, такие как «localhost»?

Точно так же, как 'localhost' в URL-адресе указывает на / var / www /
Я хотел бы поставить http://courses/somehting/somthing/moresomthings/...., и он всегда будет указывать на /var/www/courses.php

Это работать только на моей локальной машине. Как мне подойти к этому?

0
задан 20 November 2012 в 18:23

1 ответ

У вас правильная идея, но вам, скорее всего, нужно будет поместить ваш файл "courses.php" в папку. Таким образом, ваша структура будет больше похожа на /var/www/courses/index.php (index.php обычно является файлом по умолчанию, который ищет веб-сервер, это позволяет вам делать что-то вроде «http: // courses», не имея дело с механизмами перезаписи).

Затем вам нужно настроить виртуальный хост Apache, чтобы ваша новая папка соответствовала имени домена. Вы можете найти это в /etc/httpd/sites-available или /etc/apache2/sites-available, в зависимости от ваших настроек. В вашем файле виртуального хоста у вас будет что-то вроде:

<VirtualHost>
  ServerName courses
  DocumentRoot /var/www/courses
</VirtualHost>

См. документацию Apache для получения дополнительной информации, которую вы можете сделать. Вам нужно будет отредактировать этот файл с повышенными привилегиями, поэтому в терминале вам нужно будет запустить gksu gedit /path/to/virtual/hosts/file.

После того, как вы добавите это, убедитесь, что ваш файл виртуальных хостов имеет символическую ссылку на сайты с поддержкой (если нет, запустите sudo ln -s [/etc/httpd/sites-available/realfile] [/etc/httpd/sites-enabled/nameofrealfile], замените содержимое в скобках на соответствующие пути и имя файла (имя символической ссылки обычно является именем реальный файл). Затем перезапустите Apache, чтобы он получил информацию о новом виртуальном хосте.

Если вы используете файлы PHP, то вам нужно убедиться, что у вас установлен PHP5 (sudo apt-get install php5 ) и убедитесь, что модуль Apache активирован sudo a2enmod php5.

Наконец, вам необходимо связать свой локальный веб-сервер с выбранным ранее доменным именем. Для этого вам необходимо отредактировать свой HOSTS. файл, который находится в /etc/hosts. Как и ваш жизненно важный файл хоста, файл HOSTS требует повышенных привилегий, поэтому откройте его с помощью gksu gedit /etc/hosts. Затем, ниже других записей в нем, добавьте строку с 127.0.0.1 yourdomain (где " yourdomain "- это имя домена, которое вы выбрали), затем сохраните и закройте файл.

Как только это будет сделано, вы сможете увидеть содержимое вашей папки /var/www/courses. В идеале, у У вас будет индексный файл, и он его заберет. Если у вас есть файл index.php, и он его не читает, вам, возможно, придется попросить Apache найти расширения .php для индексных файлов.

0
ответ дан 20 November 2012 в 18:23

Другие вопросы по тегам:

Похожие вопросы: