Необходимо перенести сайт на Wordpress. У сайта много страниц с такими URL: /category1/page1.html /category2/page2 и т.д. Как сохранить адреса страниц без редиректа? В Wordpress нашёл только, что можно сделать URL постов либо с html, либо без. Можно через add_rewrite_rule, но тогда не получиться сделать список постов раздела.
да все просто. ставите рус-ту-лат к примеру, активируете его. дальше идете в настройку чпу, пишете скажем %postname%.html идете в добавление записи, прописываете любой заголовок, после чего смотрите чуть ниже, там генерится ваш урл, клоцаете на урл, делаете руками, какое нужно название для страницы.
Видимо, непонятно задал вопрос. 1) В настройках чпу прописываю %postname%.html Добавляю запись, клоцаю на урл и могу поменять всё.... кроме .html на конце. 2) Ставлю в настройках чпу %postname% Добавляю запись, клоцаю на урл и ... при добавлении .html на конце, при нажатии OK, получаю - /page1-html Мне нужны записи - одни с адресом .html на конце, другие без html.
Очень плох в этом плане WP, все мои попытки добиться нормальной работы движка или найти/написать плагин для жесткого задания произвольных url или написать правило на htaccess закончились неудачей, как итог написал хак в functions.php (файл темы) для подмены $_SERVER['REQUEST_URI'] по заданному набору правил на тот, который коректно отработается вордпрессом. Чтобы ошибок не было с линкобиржами, в их коде использовал $_SERVER['REQUEST_URI'] = getenv('REQUEST_URI');
А можете объяснить как так получилось что одни записи идут c %postname%.html а другие %postname% просто?? Точно уверены что это именно ЗАПИСИ с такой адресацией? Или может быть там и СТРАНИЦЫ есть? И переносите откуда куда? С хостинга на хостинг? По идее вообще все настройки должны сохраниться если дамп базы сделать и все файлики скопировать?
Переношу со своей самописной cms на Wordpress. Сперва адреса были с html, потом добавлял без .html С папками проблем нет. В ВП это делается просто - созданием Рубрики с заданием url для рубрики. Но для страниц с html и без разные папки. Т.е. допустим в category1/ - страницы с html. В category2/ страницы без html.
Не получится средствами WP сделать чтобы одни ссылки были с .html другие без, это может быть волшебство с .htaccess или какие нибудь сторонние решения.
Имхо, самый лучший способ - это написать в мод-рерайте редирект со страниц с html на страницы без html. Это очень просто сделать и избавит от всех этих ваших проблем.
Получилось такое решение, рабочее! 1) В настройках ставлю посты без html (%postname%). 2) Устанавливаю плагин Advanced Permalinks. Теперь при создании новой записи URL (permalink) формируется без .html и можно его отредактировать, добавив .html. С плагином точка не превращается в тире! Единственный минус - при обращении к странице с .html, если убрать .html, то не пишет ошибку 404, а делает редирект на .html.