2012-05-10 1 views
0

Это должно быть просто - не может понять, где я буду неправильно:WordPress в подкаталоге подкаталога

Мы WordPress установлены в следующих местах: http://example.com/gallery/cms , и я хочу, чтобы сайт был виден в http://example.com/gallery

у меня есть WordPress адрес установлен http://example.com/gallery/cms и адрес сайта установлен http://example.com/gallery

Я скопировал .htaccess и index.php в папке/галерея. .htaccess содержит следующий код:

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

index.php содержит следующий код:

define('WP_USE_THEMES', true); 
require('./cms/wp-blog-header.php'); 

главная страница нагрузки до штрафа, но любые внутренние страницы пнуть из «Не найден» : http://playstartshere.com/gallery/specs/The requested URL /gallery/specs/ was not found on this server.

Куда я иду не так? Я попытался изменить index.php на:

define('WP_USE_THEMES', true); 
require('./gallery/cms/wp-blog-header.php'); 

но это сломало сайт полностью.

РЕДАКТИРОВАТЬ: ОТВЕТ

Апач действительно был настроен неправильно; RewriteEngine не был включен. Однако .htaccess также был неправильным. Правильный .htaccess для такой конфигурации, как то, что указано выше:

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

Надеюсь, что это поможет кому-то еще.

ответ

0

/gallery/specs/ подобран по этому правилу:

RewriteRule ^index\.php$ - [L] 

, которые блокируют доступ

Попробуйте /gallery/.htaccess с:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php [L] 

без / предваряя index.php, апач будет искать в текущем каталоге

редактировать

Еще раз с другим подходом:

множества все WordPress URL-адрес в http://example.com/gallery положить все WordPress файлов в каталоге/галерее/СХ

поставить один .htaccess в/галерее/СХ

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php [L] 

положить второй .htaccess in/gallery (без index.php)

RewriteEngine On 
RewriteCond %{REQUEST_URI} !/gallery/cms 
RewriteRule ^(.*)$ /gallery/cms/$1 [L] 
+0

Таким образом, я заменил все.Htaccess следующим: 'RewriteEngine On' ' RewriteCond% {} REQUEST_FILENAME -f' 'RewriteCond% {REQUEST_FILENAME} -d' ' RewriteRule!. index.php [L] ' Нет радости - я все еще получаю 404 Not Found ошибка :( –

+0

но где вы положили, что .htaccess –

+0

В' папке/gallery' –

 Смежные вопросы

  • Нет связанных вопросов^_^