Помогите пожалуйста с ЧПУ

S
На сайте с 03.08.2006
Offline
71
530

Уважаемые программисты, подскажите пожалуйста в чем проблема и что не так, если это конечно распространенная проблема:

В движке организованы ЧПУ(человекоподобные :smoke: урлы), выглядят таким образом:

http://site.ru/razdel/podrazdel/stranica

Проблема в том, что роботы ПС ходят по таким урлам и почему то обращаются к странице с адресом:

"/stranica" и получают при этом 404

Как сделать так, чтобы робот обращался к правильному урлу. Внутренние ссылки проверены, и в них указан правильный адрес.

Заранее спасибо за помощь, чтобы мы без вас делали! :idea:

Как много веселых ребят и все делают велосипед, а один из них как-нибудь утром придумает порох.
[Удален]
#1

Может конечный пункт без расширения, и подмешался / в конце где-то?

Ну, то есть не /stranica.html, а /stranica/ - вот и 404...

S
На сайте с 03.08.2006
Offline
71
#2
Liberus:
Может конечный пункт без расширения, и подмешался / в конце где-то?
Ну, то есть не /stranica.html, а /stranica/ - вот и 404...

Да ведь у людей и без расширения все работает, а в конце все именно так и есть - без слэша.

C
На сайте с 01.09.2007
Offline
90
#3

А какой движок?

Посмотри код, там ссылки должны быть вида "stranica" или "/razdel/podrazdel/stranica" или "http://site.ru/razdel/podrazdel/stranica", но никак не "/stranica"

Посмотри какой ответ (статус, код) выдает страница в хэдерах, он должен быть 200 (практически все сервисы анализа сайта показывают ответ сервера).

Если в файле .htaccess используется устаревший метод разбора урла на основе ErrorDocument 404 /index.php, то надо вручную менять код ответа с 404 на 200.

S
На сайте с 03.08.2006
Offline
71
#4
Cyrus:
А какой движок?
Посмотри код, там ссылки должны быть вида "stranica" или "/razdel/podrazdel/stranica" или "http://site.ru/razdel/podrazdel/stranica", но никак не "/stranica"
Посмотри какой ответ (статус, код) выдает страница в хэдерах, он должен быть 200 (практически все сервисы анализа сайта показывают ответ сервера).
Если в файле .htaccess используется устаревший метод разбора урла на основе ErrorDocument 404 /index.php, то надо вручную менять код ответа с 404 на 200.

Двиг свой. Да вот так и нашел этот глюк - по логам и 404. В итоге разобрались где ошибка, спасибо ребята!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий