miketomlin

Рейтинг
235
Регистрация
04.12.2013
xoxol4uk22:
Но! При переходе между страницами не грузится контент(( Урлы страниц меняются, а с БД статья не подгружается...

Обратное преобразование адреса в .htaccess сделали или мне нужно в третий раз повторить?

Больше нигде я не смог найти href среди других файлов.

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

Вы точно раньше сайтами занимались, пускай и 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 для редиректа.

Всего: 2534