2014-12-04 3 views
0

Мне нужно перенаправить, если страница не существует. У меня есть файл .htaccess с виртуальными субдоменами, пожалуйста, помогите мне.Ошибка переадресации документа htaccess

Этот код не действует: ErrorDocument 404 http://fisl.eu/

<Files ~ "^\.(htaccess|htpasswd)$"> 
deny from all 
</Files> 

ErrorDocument 404 http://fisl.eu/ 

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} ^(www\.)?fisl.eu$ [NC] 
RewriteRule ^([^/]*)/?([^/]*)/?$ index.php?var1=$1&var2=$2 [NC,QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{REQUEST_URI} ^/index.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} !^(www|mail).fisl.eu$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+).fisl.eu$ [NC] 
RewriteRule ^([^/]*)/?([^/]*)/?$ zoznam.php?category=%2&subcategory=$1 [NC,QSA,L] 

order deny,allow 

ответ

0

Regex скороговорка в обоих правилах являются:

^([^/]*)/?([^/]*)/?$ 

Какие матчи почти все. Изменение, что:

^([^/]+)/([^/]+)/?$ 

Теперь ваш ErrorDocument 404 будет работать.