Apache ссылки не отправляются на правильный порт

0

У меня есть бродяга и работаю, пересылая порт 80 → 8080. Проект PHP выполняется, если я перехожу к localhost:8080. Тем не менее, все ссылки отправляются на localhost, что не работает, так как моя локальная машина не обслуживает проект. Мне нужна ссылка для localhost:8080/xxxxxx.

Я считаю, что мне нужно добавить правило в .htaccess, но я не совсем уверен, что мне нужно добавить. Любая помощь будет оценена, и если я переведу ее на сервер или суперпользователь, пожалуйста, дайте мне знать.

  • 0
    Это больше похоже на проблему с приложением, которое думает, что ему нужно создавать ссылки с помощью «localhost», а не «localhost: 8080». У вас работает фреймворк?
  • 0
    Да, Друпал. Это мой первый проект в новой команде, и я новичок в фреймворке.
Теги:
.htaccess
vagrant
lamp

2 ответа

1
Лучший ответ

Отредактируйте файл /sites/default/settings.php Drupal и измените переменную $base_url на:

$base_url = 'http://localhost:8080'; // NO trailing slash!
0

В вашем основном Joomla.htaccess вставьте это правило в качестве первого правила:

# this line might be already there
RewriteEngine On

# if port in request is not 8080 then redirect to 8080
RewriteCond %{SERVER_PORT} !=8080
RewriteRule ^ http://%{HTTP_HOST}:8080%{REQUEST_URI} [NE,R=302,L]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню