Здравствуйте, помогите пожалуйста кто понимает во всем этом. В общем есть сайт который стоит на самописе, посредством файла .htaccess закрыл дубли главной страницы от www и index.php , закинул файл на сервер и дубли исчезли.
Но теперь ошибка 404 отдает код 200, когда убираю файл .htaccess то ошибка нормально отдает ответ 404. Что прописать то в .htaccess что бы и дубли были закрыты и ошибка корректно отдавала 404.
Вот содержания файла .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
### Редиректы с site/category/index.php на site/category/ и др.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.*)index\.php$
RewriteRule ^(.*)index\.php$ $1 [R=301,L]
### Редиректы с index.php на сайт
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
- 21.04.2016 02:13
- 21.04.2016 07:44
BROKER, попробуйте вставить ErrorDocument 404 /404.php , где /404.php - это файл с ошибкой 404, на которой необходимо редиректить. Тут надо сайт смотреть, чисто по коду не скажешь в чем проблема, в самом редиректе на страницу ошибки, или в отсутствии пути к файлу с ошибкой. Попробуйте для начала код выше.
- 21.04.2016 13:32
Ни фига не получилось с устранением этого бага теперь вопрос в другом, исходя из того что мне теперь приходится выбирать то хотелось бы узнать что менее критично на данный момент ................ дубли главной страницы или когда ошибка 404 отдает код 200 ?
Вроде как в роботсе можно же прописать главное зеркало сайта а вот когда ошибка 404 отдает код 200 это вроде как более критично, ну я так думаю, или я не прав?Последний раз редактировалось BROKER; 21.04.2016 в 13:35.
- 21.04.2016 14:40
Спасибо сказали:
BROKER(21.04.2016), - 21.04.2016 15:10
Да в том то и дело что я больше все таки сеошник чем кодер, объясни пожалуйста куда этот код прописывать, а то я не понимаю цепочку всех этих действий.
Я так понимаю нужно создать файл PHP, прописать туда код что вы написали, залить в корень сайта а дальше то что? как сделать что бы все корректно работало то? - 21.04.2016 15:22
Это вставляете в htaccess.
Сама 404.php страница может быть такой:PS Собственно, в самописе можно и проще делать, без htaccess - например, если не найден запрошенный url (отсутствует файл, в базе), то обработчик отсылает на эту страницу - это в том случае если у вас одна точка входа (через index файл, например).Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 3 сообщение(ий)):У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
PPS Из приведенного вами htaccess что подсказать дополнительно сложно - логика обработки url движком не видна.Спасибо сказали:
BROKER(21.04.2016), - 21.04.2016 15:33
Спасибо большое за помощь, сегодня попробую сделать как вы написали, может и правда получится а то сижу туплю уже с этим второй день. Еще раз спасибо за помощь!
Спасибо сказали:
Coder(21.04.2016), - 21.04.2016 18:41
Пожалуйста) Надеюсь, все получится, как надо.
Спасибо сказали:
BROKER(21.04.2016),
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Помогите с ошибкой карты в гугл. | 8 | 14.11.2013 19:02 | |
Помогите выскакивает окно с ошибкой | Joomla | 2 | 19.09.2013 22:40 |
Помогите с ошибкой на Joomla 1.5 | Joomla | 5 | 30.08.2013 22:50 |
Помогите с ошибкой в скрипте! | Web программирование | 4 | 06.02.2012 20:33 |
Помогите с ошибкой | Web программирование | 5 | 25.01.2012 23:28 |