Я ссылаюсь на этот вопрос, ранее задаваемый и не отвечающий соответствующим образом: Wordpress переопределяет фактические подкаталоги, а также страницы, не относящиеся к Wordpress, получают ошибку 404
У меня та же проблема, и я перепробовал почти все, что нашел в сети. Это определенно связано с включением постоянных ссылок в WordPress. Однако я поместил новый файл .htaccess в подкаталог с:
Перезаписать двигатель выключен
и проблема все еще существует. Даже если я полностью удаляю файл WordPress .htaccess, проблема все еще существует.
Я также попробовал некоторые другие предлагаемые решения, такие как ErrorDocument 401 «Несанкционированный доступ» и ErrorDocument 404 «Несанкционированный доступ» и Redirect 301 / mysubdirectory http://www.mydomain.com/mysubdirectory/index.html в разных местах, но все безрезультатно. ,
Может кто-нибудь предложить другое решение? Единственный способ исправить это - отключить постоянные ссылки, но нам нужно, чтобы они были включены.
Благодарность,
Николь
Ответы:
Я предполагаю, что вы поместили WordPress в корень вашего сайта, а внешние каталоги также находятся в корне вашего сайта. Это происходит потому, что файлы .htaccess следуют иерархии. Какие бы директивы не находились в файле .htaccess верхнего уровня, они направляются вниз и применяются ко всем каталогам, расположенным ниже.
Если это так, вы можете сделать одну из следующих вещей:
Переместите ваш WordPress в его собственный каталог. См. Http://codex.wordpress.org/Moving_WordPress. Если вы переместите WordPress в его собственный каталог, чтобы он находился на том же уровне в иерархии каталогов вашего сервера, что и другие каталоги, правила переписывания WordPress не могут влиять на другие каталоги.
RewriteEngine Off - это будет нормально работать. Если это не работает, убедитесь, что вы не используете настройку DNS с подстановочными знаками. Если у вас есть подстановочная запись * имя хоста, указывающая на ваш веб-сервер в настройках DNS, это может привести к хаосу с .htaccess и поддоменами.
В файле .htaccess в корне своего сайта добавьте следующие СВЕДЕНИЯ о директивах WordPress .htaccess:
Один из них должен работать для вас.
источник
Это работало для меня в прошлом для аналогичной ситуации:
Поместите это сверху
.htaccess
источник
когда я копирую свои файлы на тот же сервер, но с другой папкой подкаталога, поэтому, когда я пытался получить доступ к своим страницам, index.php работает нормально, но другие страницы - нет, и выдает ошибку 404. Извините за мой плохой английский!!
Я просто смотрю в свой htaccess оригинал:
и поставить новый с
источник
Я вижу, что этой ветке несколько месяцев, но на тот случай, если вы так и не заработали!
У меня была похожая проблема, но моя проблема заключалась в том, что установка WordPress находилась в подкаталоге, который запрещал URL-доступ к папкам в корневом каталоге (за пределами каталога установки WP), но только при включенных постоянных ссылках. Чтобы решить эту проблему, я скопировал как index.php, так и .htaccess (копировать не перемещать) из подкаталога, в котором находится установка WP, и поместил их оба в корневой каталог public_html (или в любой другой подкаталог, к которому вы пытаетесь обратиться за пределами установки WP каталог). Файл .htaccess уже имеет условия перезаписи постоянных ссылок:
Включите постоянные ссылки для обновления, и это решило все проблемы. Убедитесь, что ваши права доступа для корневых папок установлены правильно, так как это вызывало у меня проблемы в прошлом.
источник
Если вы все еще получаете 404 с отключенным htaccess, и вы проверили пути, и вы знаете, что файлы там, то единственные оставшиеся варианты - эти три ...
Опции...
Если ничего из этого не работает, вам нужен новый хост.
источник
После того, как я чуть-чуть оторвал волосы и отредактировал htaccess, я наконец нашел решение, которое будет работать для WordPress.
У меня была эта проблема после установки скрипта codeiginter в тот же корневой каталог, в котором установлен WordPress.
После попытки всех трюков, перечисленных здесь, я все еще получал 404 ошибки на страницах, связанных с новым скриптом.
Я заметил, что htaccess WordPress перевешивал htaccess скрипта. Я также отметил, что другие установки WordPress в том же каталоге не имели этой ошибки 404.
Я просто принял htaccess из новой установки WordPress в том же каталоге сервера и добавил его в папку, где находится мой скрипт. Вот как это выглядит:
Замените имя подкаталога именем вашего каталога и поместите этот файл htaccess в папку, где расположен ваш скрипт.
Пример: если сайт установлен здесь
public_html/
и новая папка находится
Скопируйте htaccess выше и сохраните его в папке «example», и это должно работать.
источник
Я смотрел ответы здесь несколько раз, когда сталкивался с подобной проблемой. У меня есть файлы в подкаталоге, которые выдают ошибку 404, когда я пытаюсь получить к ним доступ. Все вещи .htaccess не смогли исправить это, как говорит Кирстен Дуглас, Wordpress уже выполняет свою работу.
Мое решение
Я нашел эту статью после проверки error_log на сервере. Я получаю сообщение о неправильном UID для скриптов. Я также заметил, что 404 не генерируется из-за файла, а потому что сервер не может обслуживать файл 500.html, т.е. у меня была ошибка 500.
Оказывается, я создал файлы как root, и мне нужно было сменить владельца на владельца веб-файлов.
Я надеюсь, что это поможет другим, у кого была такая же проблема!
источник
Вы должны иметь возможность просто добавить
RewriteCond
директиву, которая обеспечит игнорирование правил WordPress для запросов внутри вашей подпапки.Тем не менее, вы говорите, что даже без WordPress
.htaccess
вы испытываете проблему? Каково содержимое вашего подкаталога.htaccess
?источник