2014-01-12 4 views
1

У меня есть веб-сайт тестирования, где есть тестовый каталог, который позволяет сказать «тест», который содержит каталог Wordpress, который позволяет сказать «mywordpress», тест и его контент - за исключением mywordpress - обрабатывается самостоятельно. htaccess - мне нужен .htaccess, чтобы ничего не делать с URL-адресом, который идет mydomain.com/test/mywordpressXX (XX может быть «/» или «/ ничего ....»Исключить Wordpress из правил .htaccess

Ive попробовал что-то, но этот .htaccess все еще работает с содержанием теста, а броски Internal 500 ошибки, когда я пытаюсь достигнуть WP администратора:?

RewriteEngine On 
RewriteBase /test/ 

DirectorySlash On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/.]+)$ $1/ [R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !/mywordpress/?$ 
RewriteRule ^([^/?]+)$ $1.php 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !/mywordpress/?$ 
RewriteRule ^([^/?]*)/([^/?]*)$ $1.php?$1=$2 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !/mywordpress/?$ 
RewriteRule ^([^/?]*)/([^/?]*)/([^/?]*)$ $1.php?$2=$3 

Что я делаю неправильно или как это сделано правильно

Спасибо.

ответ

1

Тест .htaccess:

DirectorySlash On 

RewriteEngine On 
RewriteBase /test/ 

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/.]+)$ $1/ [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ $1.php [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]*)/?$ $1.php?$1=$2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]+)/([^/]*)/?$ $1.php?$2=$3 [L,QSA] 
+0

ok попробуйте обновленный код – anubhava

+0

ok еще одно обновление. – anubhava

+0

Извините, может быть, это я, я не уверен сейчас - я тестировал для mydomain.com/mywordpress вместо mydomain.com/test/mywordpress :) Мне очень нравится этот, у него лучшие флаги и так далее :) Спасибо вы очень :) –

0

Oh! Дурак я ! Я забываю о RewriteBase/тест/вы просто должны сделать правила исключения таким образом:

RewriteCond %{REQUEST_URI} !mywordpress/?$ 

Был дополнительный слэш:

RewriteCond %{REQUEST_URI} !/mywordpress/?$

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