В joomla вместо доменного имени IP-адрес отображается в адресной строке (правила перезаписи URL)! - PullRequest
0 голосов
/ 29 февраля 2012

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

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>

Мой вопрос - правильный ли корень документа, как я думаю, должен быть / var / www / city и файл / etc / hosts имеет (в качестве первой строки)

127.0.0.1  localhost

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

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

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

ServerName www.cityengineeringcollege.ac.in

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

sudo a2ensite city

Ответы [ 3 ]

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

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

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

0 голосов
/ 04 марта 2012

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

RewriteBase /

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

0 голосов
/ 29 февраля 2012

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

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

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

Browser network trace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...