• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Как сделать редикет или ошибку 403

Статус
В этой теме нельзя размещать новые ответы.

BingoS

Постоялец
Регистрация
17 Окт 2007
Сообщения
88
Реакции
6
Если ли решение такого!

Вот допустим страницы доступны по адресу /index.php и по / , как сделать редикет на / со страницы /index.php ...

И второе категории с / на конце, допустим site.ru/home/ доступны и по адресу site.ru/home тоесть без слеша...

есть ли реальные решения закрыть это это дело?
 
что-то не помог мне ваш совет.

из-за этих добавок в хтсс только ошибки:

Found

The document has moved here.
Apache/2.2.12 (Ubuntu) Server at site.ru Port 80
 
что-то не помог мне ваш совет.
из-за этих добавок в хтсс только ошибки:
так надо было в корне кинуть ещё файл error-403.php
Вообще по редиректам много инфы в гугле, и все на примерар подробно расписано и рассказано!
 
спасибо конечно большое. Погуглю... Но если кто-то знает способы сделать редикет через движок, а не через .htaccess . Прошу скиньте ссылки )

у меня просто сайт под агс и не один и там такая фигня, что в индексе категории по 2 страницы типа: site.ru/cat и site.ru/cat/, как-то так. Это хоть и мелочи, но решить бы хотелось бы.
 
Но если кто-то знает способы сделать редикет через движок, а не через .htaccess .
Через движок, только при отключенном ЧПУ, любые другие изменения исключительно редактированием .htaccess
Чтобы отключить показ категории без слеша надо -
1 вариант
Обновить двиг до версии 9.4, там .htaccess изменен автором двига.
2 вариант
Если версия двига ниже 9.4 и нет желания обновлять -
Открыть .htaccess
найти -
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
заменить на -
RewriteRule ^([^.]+)/$ index.php?do=cat&category=$1 [L]
Категория будет отображаться только со слешем в конце, без слеша будет отдаваться ошибка 404 сервера.
Строка взята из DLE 9.4 где подобное реализовано.
p.s.
Кстати не очень увлекайтесь редиректами на страницы типа - 404.html и 403.html, как тут Вам советуют. Когда страницы не существует, должна отдаваться именно серверный ответ 404, а не ваши страницы предназначенные для ошибок. На самом деле это никакие не ошибки, а существующие страницы, которые просто имеют названия 404.html или error-403.php.
Soft 404. Одна из распространенных ошибок заключается в замене сообщения об ошибке 404 (страница не найдена) для несуществующих страниц на страницу-заглушку, которая возвращается с кодом ответа 200 (ОК). В этом случае поисковая система считает, что страница с некорректным адресом существует, и не удаляет ее из своей базы. Это приводит к более медленному индексированию полезных страниц на сайте.
 
все отлично работает! спасибо большое!!!

теперь когда набираю site.ru/cat (без слэша) то показывает ошибку 404 серверную, а если со слэшем то все нормально открывает;)

Код:
Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
site.ru
Sun Nov 27 01:46:32 2011
Apache/2.2.12 (Ubuntu)

ps. Doctor_zlo уважуха :ay:
 
Делал по другому: чтобы постоянно был слеш в конце, не только на категориях, а на всех разделах сайта где можно в конце ставить слеш (если набирать без слеша - автоматом перекинет на страницу со слешем в конце...)
HTML:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !.xml$
RewriteRule (.+) $1/ [R=301,L]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху