2012-02-29 2 views
0

В нашем колледже мы внедрили наш веб-сайт и разместили его на наших собственных серверах. Сервер Apache и ОС - Ubuntu. Мой коллега задал мне этот вопрос. Он говорит, что файл httpd.conf должен быть отредактирован для перезаписи имени домена. Наш сайт ->http://cityengineeringcollege.ac.in Что должно быть в этом файле для отображения правильного имени домена. В глобальной конфигурации joomla, хотя мы решили использовать переписывание URL-адресов в настройках SEO, URL-адрес не переписывается. Мы направляем запросы веб-страниц с 202.62.95.50 до 202.62.95.51. PS Файл .htaccess имеет следующие переписывания разделеВ joomla вместо Domain Name, IP-адрес отображается в адресной строке (правила перезаписи URL)!

RewriteBase /city 

## Begin - Joomla! core SEF Section. 
# 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
# 
# If the requested path and file is not /index.php and the request 
# has not already been internally rewritten to the index.php script 
RewriteCond %{REQUEST_URI} !^/index\.php 
# and the request is for something within the component folder, 
# or for the site root, or for an extensionless URL, or the 
# requested URL ends with one of the listed extensions 
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC] 
# and the requested path and file doesn't directly match a physical file 
RewriteCond %{REQUEST_FILENAME} !-f 
# and the requested path and file doesn't directly match a physical folder 
RewriteCond %{REQUEST_FILENAME} !-d 
# internally rewrite the request to the index.php script 
RewriteRule .* index.php [L] 
# 

Конфигурационный файл /etc/apache2/httpd.conf имеет следующий код

<VirtualHost *> 
ServerName www.cityengineeringcollege.ac.in 
DocumentRoot /var/www 
.... 
</VirtualHost> 

Мой вопрос заключается корень документа правильно, как я думаю, что это должно быть/вар/WWW/город и в файле/и т.д./хостов имеет (как его первая линия)

127.0.0.1 localhost 

, который я думаю, должен иметь имя сервера в виде n псевдоним, такой как

127.0.0.1 localhost cityengineeringcollege.ac.in 
cityengineeringcollege.ac.in localhost 

Это правильно? Дело в том, что я очень хочу правильно разобраться, и мы можем работать над этим только в рабочее время (9-5). Мы опробовали множество вещей, как поиск ServerName в/и т.д. папку/apache2 с помощью Grep и вставки строки

ServerName www.cityengineeringcollege.ac.in 

везде встречается. Есть ли там www? У нас есть файл с именем городом внутри sites_available который является клоном файла 000-умолчанию, и этот файл связан с sites_enabled использования

sudo a2ensite city 

ответ

0

Я не уверен, что причина в том, что это, скорее всего, часть вашего индексная страница. Но когда я навещаю его, мой браузер перенаправляется. Это означает, что где-то в вашем коде Joomla это выпуск следующее:

header("Location: http://202.62.95.51/city//"); 

, которая вызывает веб-сайт, который будет направлен на IP-адрес. Если вы не модифицировали какой-либо код и не использовали Joomla, это скорее всего функция в joomla, поскольку она определенно подходит для PHP.

Browser network trace

+0

Он сказал мне, что использовал drupal и разработал еще один сайт с адресом http://202.62.95.51/dcity//, и проблема сохраняется и в этом. –

1

Это не проблема Joomla. Joomla использует относительные URL-адреса для всего, поэтому доменное имя контролируется либо перенаправлением в вашем файле htaccess, либо расширением, которое неправильно кодировано, либо самим сервером. Если бы это произошло и в Drupal, я бы сказал, что это проблема конфигурации сервера.

Простой тест - загрузите index.html в корневой каталог, в котором установлена ​​программа Joomla, затем войдите в этот файл. Если домен перенаправляется на IP-адрес, это скорее всего проблема конфигурации сервера.

+0

Я просмотрел httpd.conf и обнаружил, что внутри тега VirtualHost имя_сервера находится после ... . Должен ли следовать заказ ServerName, а затем ServerAli, а затем ServerAdmin, а затем DocumentRoot, а затем ? Мой друг забыл перезапустить сервер, поэтому я не мог сказать, имеет ли это значение. –

0

Мой администратор sys сказал, что проблема решена. Он не уточнил, точно все шаги, но сказал, что RewriteBase в .htaccess был изменен на

RewriteBase/

И DocumentRoot было изменено/WWW/город и работал после этого.Теперь он занят созданием dcity, о котором я упомянул в одном комментарии, разработанном с использованием доступного drupal. Я забыл упомянуть, что наш сервер использует виртуальный хостинг на основе имен. Существует еще один сайт (доменное имя), который мы размещаем вместе с нашим. Я хотел бы поблагодарить всех ответчиков, которые так или иначе помогли.

Смежные вопросы