1 Востаннє редагувалося WM (30.05.2021 00:20:45)

Тема: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

Після мого втручання в налаштування локального Apache в мене перестав працювати WordPress сайт.
На сайті всюди http://mysite.loc:8888 перетворюється в mysite.loc:8888 і в результаті всі переходи по внутрішнім посиланням, наприклад: http://mysite.loc:8888/about/ перетворилися в mysite.loc:8888/about/ і дають 404 помилку (Not Found. The requested URL was not found on this server).
Що призводить до цього перетворення?

Пробував:
1. Прибрав .htaccess
2. У httpd.conf відключив mod_alias.so.
Не допомагає.

2

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

Візуальне зникнення http:// тут ні до чого, оглядач автоматично додає до адреси.
Перевірте налаштування директорії DocumentRoot в файлі httpd сервера Apache.
Як приклад:

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
#======================================================
# Select directory
DocumentRoot "X:/Apache/myhost"
Подякували: WM1

3

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

А ви впевнені, що після вашого втручання, апач взагалі загрузився?

Подякували: WM1

4

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

Дякую Droid 77,

DocumentRoot перевіряв, значення валідне:
DocumentRoot "/Users/WM/Sites" - така папка існує та віртуальні хости в ній працюють.

Я не зовсім розумію, що Ви мали на увазі "Візуальне зникнення http:// тут ні до чого, оглядач автоматично додає до адреси".

В HTML маю: http://mysite.loc:8888/about/, а фактично робиться перехід на mysite.loc:8888/about/.
І це я бачу як для HTML сайтів, так і WordPress.

Може Ви знаєте, як в налаштуваннях Apache викнути це перетворення?

5

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

Дякую Vo_Vik,
Apache працює. WordPress сайт відображається, є доступ до адмін-панелі.
Не працюють переходи по внутрішнім посиланням.

Може Ви підкажите як його краще протестувати. В мене дуже мало знань по Apache.
Фактично я зробив налаштування по чужому поясненню в інеті. І він добре працював, доки я не вирішив змінити порт 8888 на 80.

6 Востаннє редагувалося Droid 77 (30.05.2021 11:28:46)

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

WM написав:

Я не зовсім розумію, що Ви мали на увазі "Візуальне зникнення http:// тут ні до чого, оглядач автоматично додає до адреси".

В HTML маю: http://mysite.loc:8888/about/, а фактично робиться перехід на mysite.loc:8888/about/.
І це я бачу як для HTML сайтів, так і WordPress.

Звідки висновок стосовно фактичного переходу?
В оглядачі є опція : Показувати повну URL-адресу в ...
Яка не змінює зміст сторінки та фактичну адресу. А лише приховує або навпаки доданий http://

Ось приклад:

малюнки

https://replace.org.ua/uploads/images/9850/db63ffcc9cc4ccaf1114d8f59b7b6435.jpg
Опція активна

https://replace.org.ua/uploads/images/9850/12591ef7adb4de47aee56b2c60c6006d.jpg
Опція не активна

Отже перевіряйте валідність посилань в проекті ...

7 Востаннє редагувалося WM (30.05.2021 12:51:47)

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

Droid 77 написав:
WM написав:

Я не зовсім розумію, що Ви мали на увазі "Візуальне зникнення http:// тут ні до чого, оглядач автоматично додає до адреси".

В HTML маю: http://mysite.loc:8888/about/, а фактично робиться перехід на mysite.loc:8888/about/.
І це я бачу як для HTML сайтів, так і WordPress.

Звідки висновок стосовно фактичного переходу?
В оглядачі є опція : Показувати повну URL-адресу в ...
Яка не змінює зміст сторінки та фактичну адресу. А лише приховує або навпаки доданий http://

Ось приклад:

малюнки

https://replace.org.ua/uploads/images/9850/db63ffcc9cc4ccaf1114d8f59b7b6435.jpg
Опція активна

https://replace.org.ua/uploads/images/9850/12591ef7adb4de47aee56b2c60c6006d.jpg
Опція не активна

Отже перевіряйте валідність посилань в проекті ...

Я ще раз перевірив Вашу рекомендацію. Дійсно опція була вимкнута, але її включення нічього не змінило (оглядач перезавантажив).
І головне, чому мене цікавлять налаштування: я не вносив змін до сайту і він гарно працював на моєму локальному хості, також він працює і на зовнішньому хості (той самий), там навпаки рядок запиту mysite.eu перетворюється на https://mysite.ue (я вважав, що в результаті перетворення http > https це робить mod_rewrite).
На завнішньому хості такого не відбувається, на жаль я своєчасно не звернув увагу, що відбувалося на локальному хості до мого втручанню.

Прихований текст

https://replace.org.ua/uploads/images/8820/dc6e18bc0c338c4e7164dd4040bfe316.png
https://replace.org.ua/uploads/images/8820/0535e5e2b28842251ae97d29abf240f1.png
https://replace.org.ua/uploads/images/8820/595e6676c2efc7c156288014cac453e6.png

А чисто теоретично існує в Apache перетворення рядка запиту без http://?

8

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

WM написав:

А чисто теоретично існує в Apache перетворення рядка запиту без http://?

Ні. Бо якщо протокол не вказаний, то звідки Apache знатиме, як саме обробляти запит?

Подякували: WM1

9

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

koala написав:
WM написав:

А чисто теоретично існує в Apache перетворення рядка запиту без http://?

Ні. Бо якщо протокол не вказаний, то звідки Apache знатиме, як саме обробляти запит?

А, так Ви праві. Це я не туди направляю свої зусилля.
На ці мислі мене навело те, що цього не відбувається на зовнішньому хостінгу.

10

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

Ще раз, що у вас працює, а що ні?
yousite.com/somepath/ дає 404
В той же час
http://yousite.com/somepath/ працює?
Чи певні шляхи не працюють не залежно, як до них ходити?

Подякували: WM1

11 Востаннє редагувалося WM (31.05.2021 18:39:37)

Re: Apache: як вимкнути http://mysite.loc:8888 > mysite.loc:8888

Vo_Vik написав:

Ще раз, що у вас працює, а що ні?
yousite.com/somepath/ дає 404
В той же час
http://yousite.com/somepath/ працює?
Чи певні шляхи не працюють не залежно, як до них ходити?

Посилання з http:// (як прописано в коді) відсутні, в сторінки без http:// давали 404 помилку.

Я все виправив, вибачаюсь за дурновате запитання. Проблема була в базі WordPress.
Дуще вчасно написав koala, дійсно звідки Apache знатиме, як саме обробляти запит?
Мене збентежило те, що на зовнішньому хості всі посилання мають http://.
На локальному Apache все інакше. Незважаючи на те, що в налаштуваннях та коді посилання повні (мають http:// на початку посилання) при роботі сайту вони стають скороченими (без http://) і це ніяк не заважає роботі сайту.

Усіх дякую за бажання допомогти.

Подякували: 0xDADA11C71