2017-01-25 6 views
0

У меня есть подкаталог, который указывает на его собственный домен, поэтому я хочу, чтобы у него была своя 404 страница. .htaccess в подкаталог гласит:.htaccess в родительском каталоге, вызывающем ErrorDocument в подкаталоге, чтобы не работать

ErrorDocument 404 /subdirectory/404.html 

Я чувствую, как это должно работать, но есть проблема. Родительский каталог имеет установку WordPress, поэтому .htaccess выглядит следующим образом

# Use PHP5.4 Single php.ini as default 
AddHandler application/x-httpd-php54s .php 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
# Set PHP handler to application/x-httpd-phpbeta on Mon Jan 11 15:10:53 MST 2016. 

Если есть index.php в подкаталоге, который используется в качестве 404 страницы. В противном случае, я получаю ошибку 500, независимо от того, присутствует или нет .htaccess в подпапке. Что мешает моему .htaccess работать?

+0

Работает ли сообщение об ошибке? попробуйте ** ErrorDocument 404 «Извините, страница не найдена» ** – starkeen

+0

Нет, я все еще получаю 404. Отстой. – deanboysupreme

ответ

0

Вы должны добавить строку RewriteEngine On в /subdirectory/.htaccess, чтобы переопределить правила перезаписи родительского каталога. Ваш /subdirectory/.htaccess станет следующим:

ErrorDocument 404 /subdirectory/404.html 

RewriteEngine On 
+0

@deanboysupreme: Это сработало? – anubhava