Здравствуйте господа, помогите пожалуйста кто понимает во всем этом блядстве. В общем есть сайт который стоит на самописе, посредством файла .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]
Заранее спасибо!
Но теперь ошибка 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]
Заранее спасибо!

