Intereting Posts
Сохранение персонализированного сообщения в пользовательской форме обновить постоянные ссылки, выйти, войти в NIGHTMARE Изменение $ before_widget для определенных виджетов Как сделать два коротких кода использовать один и тот же идентификатор и увеличить его, когда я использую их несколько раз? Запретить автору изменять свои сообщения, если администратор изменил Pagination возвращает 404 после страницы 20 Создание уникальной ссылки для загрузки PDF после ввода пользователем Пользовательский WP_Query для результатов поиска WordPress с помощью meta_query Проверка пользовательских тем / плагинов Список пользователей по ID в порядке убывания (Backend) Нестандартная сортировка пользовательских почтовых типов Как отобразить заметку с этим кодом? Как вставить значок в название сайта Соответствующая макетная панель WordPress Двойная косая черта в URL-адресах загрузки

Разработка на localhost удаляет "index.php"

Я пытаюсь разработать WordPress на своем локальном ноутбуке Ubuntu.

На удаленных производственных и промежуточных серверах я могу получить доступ к такой странице через браузер:

http://remoteDomain.com/somepage/

На моей локальной машине это:

Http: //localhost/index.php/somepage/

Большинство вещей работают нормально, потому что локальные постоянные ссылки просто содержат часть index.php (и я не работаю над кодом, а не с контентом), но когда я использую что-то вроде get_site_url (), это внезапно становится проблемой, если я нахожусь живого сайта или моего ноутбука.

Я знаю, что есть какая-то стандартная вещь DNS, чтобы справиться с ней так, чтобы $ X = get_site_url (); даст мне полезную ссылку как на моих удаленных сайтах, так и на моем ноутбуке. Что я делаю? Лучшее решение подскажет мне, как удалить «index.php» из самого URL-адреса, чтобы моя локальная машина отражала удаленные объекты.

Спасибо Rarst.

Если я использую любые структуры константной ссылки по умолчанию ["plain", "day and name" и т. Д. ", Это просто ломается. Я получаю сообщение от Apache:

Not Found The requested URL /cart/ was not found on this server. Apache/2.4.7 (Ubuntu) Server at localhost Port 80 

Если я установил структуру permalink для:

custom: index.php /% postname% /

В принципе, все работает. За исключением случаев, когда я пытаюсь каким-то образом ссылаться на сообщение или страницу в плагине. т.е. я знаю, что название и постоянная ссылка одинаковы, [т. е. название: «hello-world» URL: « http://domain.com/hello-world/ »], поэтому:

 $URL = get_site_url() . $title; 

На моей локальной машине я не могу этого сделать, потому что это заставляет меня добавить этот посторонний «index.php» в постоянную ссылку.

В любом случае … Мне все равно, потому что у меня есть еще несколько проблем с этим ноутбуком. Я собираюсь стереть его и поместить в него новую установку Ubuntu. Надеюсь, это будет просто волшебным образом уйти.

Solutions Collecting From Web of "Разработка на localhost удаляет "index.php""

То, что у вас локально, называется постоянными значениями PATHINFO . Это довольно редкая конфигурация, поскольку постоянные ссылки либо «хороши» (что вы живете), либо «уродливые» (вообще не переписывайте, GET-запросы).

Трудно догадаться, почему вы попали в конфигурацию PATHINFO, если вы не намеренно настроили ее. Возможно, вы использовали какой-то инструмент для установки WP для вас?

Вы должны проверить свои настройки постоянной ссылки и пройти соответствующую документацию. В целом это зависит от вашей существующей конфигурации, вашего веб-сервера и доступных модулей. Нет универсального решения.