Как настроить apache (ubuntu) таким образом, чтобы www.mysite.com направлялся на www.mysite.com/drupal6/? - PullRequest
1 голос
/ 01 марта 2010

Я новичок в Ubuntu и Apache. Может кто-нибудь сказать мне, как я мог бы направить на

www.mysite.com / drupal6

когда адрес пользователя www.mysite.com?

Большое спасибо.

Приветствие.

Ответы [ 3 ]

2 голосов
/ 02 марта 2010

Это должно работать. Создайте файл в корневой папке вашего сервера с именем .htaccess - точка в начале очень важна, поскольку это помогает серверу идентифицировать файл как скрытый / системный файл конфигурации.

Откройте файл и вставьте следующие строки кода в:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ www.mysite.com/drupal6/$1 [R,L]

Это должно заставить весь трафик на сервер перенаправлять в вашу пользовательскую папку.

Краткое объяснение кода .htaccess

Если вы хотите, чтобы перезаписи работали, вы должны включить Rewrite Engine и указать серверу следовать символическим ссылкам.

Второй раздел устанавливает правило - специально применяя его ко всему трафику через стандартный веб-порт 80.

Последняя строка указывает серверу захватить все после URL и добавить его к новому адресу (mysite.com/drupal6).

Вы можете сделать гораздо больше с файлами .htaccess, но вам действительно нужны Google для хороших примеров для тестирования.

2 голосов
/ 02 марта 2010

Если вы работаете с Apache и Ubuntu, на самом деле существует действительно простой способ принудительного перенаправления с помощью простого сценария php.

Создайте файл index.php в корневом каталоге вашего сервера и вставьте в него следующий код

<?php header("location: drupal6/") ?>

Это приведет к автоматическому перенаправлению сайта в папку drupal6 при каждом посещении.

1 голос
/ 01 марта 2010

Посмотрите на документацию Apache mod_rewrite. Как минимум вам понадобится RewriteRule в вашей конфигурации Apache, вам также могут понадобиться RewriteCond для определения, когда используется RewriteRule.

Ваш шаблон перезаписи будет переписывать REQUEST_URI с значениями от: ^/$ до: /drupal6. ^ и $ необходимы для предотвращения попадания Apache в бесконечный цикл при перезаписи базового URI путем сопоставления только «/», а не «/anything-else".

».

Я полагаю, вы используете последнюю версию Ubuntu и Apache? Если это так, см. Документацию Apache 2.2 для mod_rewrite .

...