Обратное преобразование адреса в .htaccess сделали или мне нужно в третий раз повторить?
Ну сайт-то из нескольких страниц по вашим словам состоит. Возможно, кроме этого меню больше и нет нигде ссылок :)
Вы точно раньше сайтами занимались, пускай и SEO? Что-то непохоже.
Захардкодить – это прописать в шаблонах: href="/", href="/page/5" и т.п. Но, т.к. вы не брезгуете числовыми идентификаторами, можно кое-где и так написать: href="/category/<?= $cat['id'] ?>" и т.п.
Чтобы это работало, в .htaccess нужно делать обратное преобразование, например:
RewriteRule ^$ index.php?id_article=5 [L]
Или:
RewriteRule ^category/(.+)$ index.php?id_category=$1 [L]
На самом сайте эту ссылку не нашел, хотя увидел похожие, например /novosti.html?limitstart=0. Нужно править сам сайт, чтобы подобные ссылки не формировались. Редирект – только как дополнение, скорее всего временное (потом желательно 404-ая). rel=canonical тоже не помешает, раз так легко возникают тех. дубли.
seoboy, ОК, только если приобретете требуемый домен через форум, пожалуйста, не поленитесь и скиньте мне его название в личку, уж оч. интересно. Заранее благодарю.
Судя по его подписи, все в одном.
Такое узкое пересечение, да еще за такую сумму? Или я чего-то не понимаю, или чел. – мечтатель, или на конкретный домен нацелился (соответственно аудитория, мониторящая эту тему, проходит мимо).
totamon, может, человек летом чуток саморазвитием решил заняться :)
xoxol4uk22, ну не знаю. Я вам под конец обозначил самый простой и топорный вариант, с которым даже не оч. преуспевающий школьник может справиться. Это конечно не по уму, а по обстоятельствам, но зато работает. Хоть вспомнил, как раньше люди мучились с ЧПУ :)---------- Добавлено 09.07.2018 в 13:57 ----------Что хоть конкретно не получается? Не можете ссылки захардкодить? Или написать для них индивидуальные рерайты в .htaccess?
P.S. В принципе при использовании числ. идентификаторов (как ранее писал, это не совсем ЧПУ) большую часть ссылок можно не хардкодить. С главной конечно будут проблемы (в отличии от меня с href="/<?= $category['id'] ?>", когда у главной будет пустой символьный идентификатор, у вас так сделать не получится), но в остальном решаемо.
В шаблонах подобное элементарно правится. Пропишите просто href="/" для главной. И далее используйте рерайт.
Если бы с пыхом немного дружили, ЧПУ можно было формировать в шаблонах на автомате таким же образом. Например, гляньте первый шаблон тут. Главное меню может формироваться в цикле подобным же образом. Но можно и захардкодить. Для вас, видимо, это единственный подходящий вариант. А обратное преобразование можете делать в .htaccess индивидуальными или шаблонными, когда это возможно, рерайтами.
Чтобы обойти упомянутый ранее конфликт, можете попробовать еще такой вариант: переименовать файл точки входа, а в index.php делать редиректы. Это на случай если не захотите избавиться от редиректов. Однако, как ранее писал, по-моему они вам вообще не нужны.
Сделайте все через единую точку входа, не мучая .htaccess сомнительными частными хаками.
А для меню на фронте подобный редирект – это вообще зло, о чем я писал в соседней теме. Сделайте в меню прямую ссылку, а все левые запросы закройте 404-ой. Старая ссылка где-нибудь публиковалась кроме вашего сайта?
P.S. Если не получается, проблема может быть связана с конфликтом рерайта и редиректа. Обходится обычно при помощи условия с THE_REQUEST для редиректа.