Здравствуйте!
На сайте spb-vlasova.ru установлен WordPress 3.3.1
На тестовом сайте vla.steam1.ru установлен тоже WordPress 3.3.1
(На одном хостинге расположены)
(Правда разная локализация WP)
Все знают, что у WordPress страницы имеют вид http://www.spb-vlasova.ru/?page_id=93
Понадобилось изменить вид страниц (с динамического на статический) http://www.spb-vlasova.ru/?page_id=93.html
(то есть добавить окончание .html)
Для этого существует специальный плагин http://www.introsites.co.uk/wordpress/html-on-pages-plugin.html
(кстати, как видно по комментариям у кого-то тоже не работает плагин и возникла аналогичная проблема)
Плагин установил на тестовый сайт vla.steam1.ru и он прекрасно работает, т.е. добавил окончание .html ко всем страницам.
http://vla.steam1.ru/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F1.html
При установке этого плагина на основной сайт spb-vlasova.ru , плагин стирает весь адрес страницы и оставляет только окончание .html
В результате чего возникает ошибка 404.
http://www.spb-vlasova.ru/.html
А должно быть так:
http://www.spb-vlasova.ru/?page_id=75.html
Кстати, если вбить http://www.spb-vlasova.ru/?page_id=75.htmlalalalalalalalala, то страница тоже откроется. Если заработает плагин, то в таком случае должно выдать 404.
Что Вы можете подсказать по этому вопросу?
Спасибо!
Что не добавляй в url после "?", а оно как было параметром, так и останется, и "статическим" (откуда, интересно, такая странная терминология?) url не станет.
"Суффиксы" к url имеет смысл добавлять только при включенном ЧПУ.
спасибо за ответ Ю.Б.
Почему не станет "статическим" ? Если работает этот плагин, то при добавлении чего либо после .html уже выдаст 404.
И как проще решить эту ситуацию? 🙁
Потому что url состоит из: протокол://домен/путь/файл?параметр=значение&параметр=значение и т.д.
Дописывая html к значению 93 параметра page_id вы по сути меняете только значение параметра, а не "тип" адреса.
Чтобы url стал "статическим", нужно включить ЧПУ. Тогда адрес страницы будет хттп://домен/слаг_страницы, а вот к нему можно уже цеплять суффикс. Или не цеплять – разницы никакой нет.
Тогда подскажите пожалуйста, как правильно включить ЧПУ и прицепить суфикс html (как я понимаю Вы предлагаете без плагина, т.к. он у меня не работает)
Как я понимаю, нужно в произвольной структуре написать что-то вроде этого /.html
Но как я уже не пытался всё не получается… 🙁
Там же есть готовые варианты и ссылка на полный список тегов. Любая схема ЧПУ постов, кроме "по умолчанию", приводит к тому, что адреса страниц становятся хттп://сайт/слаг_страницы. А с этой схемой и плагин заработать должен.
Ситуация довольно странная. Плагин деактивиран ( т.к. он всегда во всех случаях полностью обрезает адрес страницы и оставляет только окончание .html)
Если поставить любой формат ЧПУ из предложенных ( кроме "по умолчанию"), то выводится всегда одно и тоже хттп://сайт/обрезанное_название_страницы
Однако, как я понимаю, я должен был получить разные результаты?
хттп://сайт/День / название
хттп://сайт/Месяц и название
хттп://сайт/Числовой
хттп://сайт/Имя записи
Однако во всех четырёх случаях я получал одинаковый вид хттп://сайт/обрезанное_название_страницы 🙁
если к этому включить ещё и плагин, то я получаю хттп://сайт/обрезанное_название_страницы.html, т.е. 404.
Если поставить обратно "по умолчанию", то действительно принимает вид "по умолчанию" хттп://сайт/?p=123
В чём же может быть проблема установки ЧПУ и/или "обрезания" плагина? в файлике .htaccess? Этот файлик скопировал с тестового сайта, где плагин работал, но всё равно на основном сайте плагин так и не заработал…
P.S. Спасибо Ю.Б., что Вы мне отвечаете 🙂
Разные урлы, зависящие от схемы – это для постов.
Для стат.страниц всегда хттп://сайт/слаг_страницы (для подстраниц /мама/детка).