А какие у вас права на файл и папку? кто владелец папки?
Модератор
Юрій
(@yube)
Согласно правилам, указанным в .htaccess (или аналогичных конфигах для не-Апача), /index.php, запускающий wordpress, выполняется тогда, когда в файловой системе отсутствует запрошенная директория или файл. То есть при наличии директории /doc/ до вордпресса ход не дойдет по определению.
Обойти можно, если назвать директорию иначе, а запрошенные из нее реально существующие файлы отдавать через вордпресс. Это лишняя нагрузка, но для небольших файликов вполне терпимо.
Попадалось решение: поместить в папку файл index.php с содержимым
<?php include '../index.php';
но в этом случае происходит бесконечное перенаправление и страница по прежнему недоступна.
Модератор
Юрій
(@yube)
А попробуйте-ка в /doc/ положить .htaccess с таким вот содержимым
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ ../index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . ../index.php [L]
</IfModule>
Не помогает (
Без .htaccess и/или index.php открывается в браузере просмотр содержимого папки, в противном случае — ERR_TOO_MANY_REDIRECTS
Есть рабочий способ, но должна быть структура постоянных ссылок вида: http://site.ru/sample-post/
и в файл index.php в папке поместить код:
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/../wp-blog-header.php';