404 ошибка – wordpress и корневая папка

Ситуация следующая.Wordpress лежит на сервере в папке blog/ , а в корне размещен сайт на html. Если в корне отсутствует какая то страница, то вместо обычной страницы 404 ошибки, которая у меня прописана в htaccess, пользователи теперь видят страницу ошибки WordPress.

Как исправить эту ситуацию? Внося изменения в корневой htaccess, например удаляя rewrite от wordpressa, страницы ошибок работают как надо, но перестает работать WordPress.
Отсюда вопрос: Почему WordPress обращается не к своему htaccess (который лежит у него в папке), а к корневому?

Может ли быть причиной то, что WordPress изначально инсталлировался в корне и лишь недавно был перенесен в папку?

В home/www/blog/.htaccess и у тебя сейчас что прописано?
и что прописано в home/www/.htaccess
Надо бы глазком взгянуть… потому что если ты изначально установил в корень, затем ручками перенес в подкаталог, проблемы быть должны!

в обоих файлах на данный момент прописано одно и тоже:

Options +Includes +FollowSymLinks -Indexes
AddHandler server-parsed .shtml
DirectoryIndex index.shtml index.htm index.php index.html
AddDefaultCharset windows-1251
CookieTracking on
CookieExpires "1 years"
ErrorDocument  404  http://сайт.ru/error/404.htm

# default php version is 4.3.9
# uncomment next line to use latest 4.4.x
#AddType application/x-httpd-php44 php
# uncomment next line to use latest 5.x
#AddType application/x-httpd-php5 php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

Когда я переносила блог, то просто скопировала все что было в корневой, включая htaccess в папку /blog
ну и естественно изменила в настройках url

попробуй в корне оставить только:
ErrorDocument 404 /404.html

а в подкаталоге:
RewriteBase /blog/ по идее должен быть, если только твой wordpress не установлен в /terms/

****

вообще, /terms/ это откуда?

э ты хитрая, за тобою не успеешь!

в общем, для корня было написано это:

Options +Includes +FollowSymLinks -Indexes
AddHandler server-parsed .shtml
DirectoryIndex index.shtml index.htm index.php index.html
AddDefaultCharset windows-1251
CookieTracking on
CookieExpires "1 years"
ErrorDocument 404 http://сайт.ru/error/404.htm

для подкаталога wp это:

# default php version is 4.3.9
# uncomment next line to use latest 4.4.x
#AddType application/x-httpd-php44 php
# uncomment next line to use latest 5.x
#AddType application/x-httpd-php5 php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

**********
теперь надо испытать оставив для каждого свое…

без части про wordpress (если удалить ее в корне, но оставить в папке) – блог работать отказывается, посты не открываются…

кстати вот эта часть:

# default php version is 4.3.9
# uncomment next line to use latest 4.4.x
#AddType application/x-httpd-php44 php
# uncomment next line to use latest 5.x
#AddType application/x-httpd-php5 php

в корне была с самого начала по-умолчанию…

в корневом файле оставь только это
ErrorDocument 404 /404.htm

далее, в админке вордпресса выставь пермалинки в дефолтовое положение
в wordpress’ком .htaccess вообще ничего не должно после этого оставаться кроме

# BEGIN WordPress

# END WordPress
перезагрузи сервак
посмотри что да как

на всякий случай кэш сбрось в браузерах и в wp

твой wp в windows-1251 работает?

в корневом файле оставь только это
ErrorDocument 404 /404.htm

далее, в админке вордпресса выставь пермалинки в дефолтовое положение
в wordpress'ком .htaccess вообще ничего не должно после этого оставаться кроме

# BEGIN WordPress


# END WordPress
перезагрузи сервак
посмотри что да как

Спасибо большое, этот метод помог!)

твой wp в windows-1251 работает?

на utf-8

Anonymous
Отправить
Ответ на: