RedirectMatch 301 ^/tags/belje/postelnoe$ http://SITE.ru/postelnoe-belje.htm
Включить short_open_tag или использовать <?php
Byte Order Mark, BOM
Если я правильно понял, то нужно убрать из папок .htaccess, а в корне должно быть так:
DirectoryIndex index.html RewriteEngine On RewriteRule ^([^/]+/)index\.html$ /$1 [R=301,L]
Свою страницу для ошибки 404 можно указать так:
ErrorDocument 404 /404.html
Если нужен именно редирект на главную:
ErrorDocument 404 http://site.ru/
Тогда так:
>[^>]+$
RewriteCond %{HTTP_HOST} ^www\.(.+\.site\.ru)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Потерялся шаблон регулярного выражения между RewriteRule и /test.html
http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule
RewriteRule Pattern Substitution [flags]
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?(google\.com|yandex\.ru) RewriteRule ^test\.pdf$ /test.html [L]
Ставить выше правил ЧПУ.
В районе строки 38
<?php if (isset($_POST['bsearch'])) {
Открывающая фигурная скобка есть, а вот закрывающая скобка где-то потерялась.
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{DOCUMENT_ROOT}/DOCS/$1 -f RewriteRule ^(.*\.xml)$ /DOCS/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
Открывались в корне это как?
При запросе /file.xml отдавать /DOCS/file.xml или как?