2014-01-25 2 views
3

У меня есть сайт www.domain.com с подпапкой www.domain.com/subsite/domain/, а в подпапке есть установка wordpress.конфликтующий htaccess для подпапки wordpress

В настоящее время основной сайт работает так, как должен, и я могу просмотреть индексную страницу Wordpress и область администрирования, но каждый раз, когда я пытаюсь получить доступ к одной из внутренних страниц на передней стороне, я получаю ошибку 404.

основной файл Htaccess является:

RewriteEngine on 
Options +FollowSymlinks 

#RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC] 
#RewriteRule ^wordpress/(.*)$ - [R=403,L] 

RewriteCond %{REQUEST_URI} wordpress 
RewriteRule (.*) $1 [L] 

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

rewritecond %{http_host} ^domain.com [nc] 
RewriteRule ^(.*)$ http://www.domain.com [r=301,nc] 

И WordPress установка Htaccess:

# WPhtc: End Custom htaccess 

<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 

любая помощь будет очень ценна

ответ

1

Держите ваш основной файл Htaccess, как это:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^subsite/domain(/|$) - [L,NC] 

RewriteCond %{http_host} ^domain\.com$ [NC] 
RewriteRule ^(.*)$ http://www.%{http_host}/$1 [R=301,L] 

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

UPDATE:

И это должно быть вашим /subsite/domain/.htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /subsite/domain/ 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
</IfModule> 
+0

Мне очень жаль, но это не имеет никакого эффекта – ginge

+0

, для которого URL вы получаете 404? – anubhava

+0

domain.com/wordpress/anything, но не для домена/wordpress/wp-admin/anything – ginge