从.htaccess规则中排除wordpress

从.htaccess规则中排除wordpress,wordpress,apache,.htaccess,mod-rewrite,Wordpress,Apache,.htaccess,Mod Rewrite,我有一个测试网站,其中有一个测试目录,比如“test”,其中包含wordpress目录,比如“mywordpress”,test和他的内容(不包括mywordpress)由自己的.htaccess处理。我需要.htaccess来处理mydomain.com/test/mywordpressXX(XX可以是“/”或“/任何东西…” 我尝试了一些东西,但是这个。htaccess仍然可以处理测试内容,但是当我试图访问WP admin时抛出内部500错误: RewriteEngine On Rewrit

我有一个测试网站,其中有一个测试目录,比如“test”,其中包含wordpress目录,比如“mywordpress”,test和他的内容(不包括mywordpress)由自己的.htaccess处理。我需要.htaccess来处理mydomain.com/test/mywordpressXX(XX可以是“/”或“/任何东西…”

我尝试了一些东西,但是这个。htaccess仍然可以处理测试内容,但是当我试图访问WP admin时抛出内部500错误:

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
我做错了什么?或者怎么做才是正确的


谢谢。

噢!我真傻!我忘了重写库/测试/您只需这样做排除规则:

RewriteCond %{REQUEST_URI} !mywordpress/?$
还有一条斜线:

RewriteCond%{REQUEST\u URI}!/mywordpress/?$

试试这个。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]

哦,对不起,可能是我,我现在不确定-我是在测试mydomain.com/mywordpress而不是mydomain.com/test/mywordpress:)我真的很喜欢这个,它有更好的标志等等:)非常感谢:)