Назад | Перейти на главную страницу

forum.mydomain.org на mydomain.org/forum/

Могу ли я переписать forum.mydomain.org на mydomain.org/forum/ с помощью mod_rewrite?

Потому что я не могу заставить работать поддомены

-- Обновить --

Извини, Крис, твой ответ не сработал.

В моем домене есть поддомен под названием forum с записью a с моим ip

Файл My Hosts:

127.0.0.1       localhost
127.0.0.1       forum

httpd-vhosts.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www/forum"
ServerName forum
ErrorLog "logs/your_own-error.log"
CustomLog "logs/your_own-access.log" common
</VirtualHost>

Во-первых, да, это возможно с использованием перенаправления, но, что более важно, почему вы не можете заставить субдомен работать? С какими проблемами вы столкнулись?

Еще немного подробностей, и я могу помочь вам с лучшим решением.

ОКРУГ КОЛУМБИЯ

Если вы получаете запрет, вы можете исключить проблемы с DNS. Похоже, у вас проблема с конфигурацией. скорее всего, вы не определили страницу по умолчанию, и модная индексация отключена.

Попробуйте добавить следующее в httpd.conf

<IfModule mod_autoindex.c>
  IndexOptions FancyIndexing
</ifModule>

и убедитесь, что mod_autoindex загружен

Взгляните на конфигурацию вашего виртуального сервера для поддомена. сравните его с таковым для вашего основного домена.

Помните, что виртуальные серверы переопределяют основную конфигурацию. Другими словами, если что-то определено в основной части конфигурации (что-либо вне), это остается в силе для вашего виртуального хоста. поэтому либо измените его в основном разделе httpd.conf, либо добавьте на свой виртуальный хост.

Возможно, если вы разместите свою конфигурацию (только соответствующие части, такие как виртуальные серверы), мы сможем предложить изменения

ОКРУГ КОЛУМБИЯ

Конфигурация вашего виртуального сервера выглядит нормально.

Не видя больше вашей конфигурации, я рискну предположить, что проблема связана с программным обеспечением форума. если вы можете войти в форум через localhost / forum / index.php, но не через forum / index.php Тогда я бы сказал, что программное обеспечение форума настроено на использование неправильного доменного имени. Вероятно, он был настроен на использование в качестве доменного имени localhost, а не форума. и, вероятно, он также был настроен на использование каталога / forum /, а не корневой папки

Это всего лишь догадки, так как без более внимательного изучения трудно определить точную причину.

Если вы создаете файл с именем /forum/test.html, можете ли вы получить к нему доступ, используя http: //forum/test.html ?

Возможно, вам придется переименовать любые файлы .htaccess в disabled.htaccess, чтобы они не мешали. переименуйте все файлы .htaccess в пути, например: даже один в C: \ wamp \ www, если он существует

ОКРУГ КОЛУМБИЯ

Да, можно, но не обязательно. Просто используйте перенаправление:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName forum.mydomain.org
ErrorLog "logs/your_own-error.log"
CustomLog "logs/your_own-access.log" common
Redirect Permanent http://www.mydomain.org/forum/ 
</VirtualHost>

Несколько заметок о конфигурации, которую вы опубликовали,

  1. Для работы вашей конфигурации необходимо, чтобы NameVirtualHost был установлен на *: 80.
  2. "forum.mydomain.org" в настоящее время не будет работать, потому что для него нет записи виртуального хоста. Вам нужно добавить блок, подобный приведенному выше.

Что может случиться, когда вы пытаетесь попасть на forum.mydomain.org, он не соответствует ни одному VirtualHost (поскольку он не определен). Итак, apache использует VirtualHost по умолчанию, который, я считаю, является первым VirtualHost, который вы определили.