Php 如何使用.htaccess重定向除一个请求外的所有请求?

Php 如何使用.htaccess重定向除一个请求外的所有请求?,php,regex,wordpress,.htaccess,mod-rewrite,Php,Regex,Wordpress,.htaccess,Mod Rewrite,我有一个网站建设与反应,使用Wordpress仅仅作为一个CMS。路由是通过react router在前端处理的,但正因为如此,我无法访问我的WordPress管理页面,因为所有路由都被重定向到index.html 我想将所有路由重定向到index.html,除了这个路由,它链接到我的管理面板:www.mysite.com/wordpress/wp login.php 这是我的.htaccess文件 Options -MultiViews RewriteEngine On RewriteCond

我有一个网站建设与反应,使用Wordpress仅仅作为一个CMS。路由是通过
react router
在前端处理的,但正因为如此,我无法访问我的WordPress管理页面,因为所有路由都被重定向到
index.html

我想将所有路由重定向到
index.html
,除了这个路由,它链接到我的管理面板:
www.mysite.com/wordpress/wp login.php

这是我的
.htaccess
文件

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
我试过这个,但没用:

...

RewriteCond %{REQUEST_URI} !^/wordpress
RewriteRule ^ index.html [QSA,L]

您的wordpress文件夹应具有此htaccess代码

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

# END WordPress
#开始WordPress
重新启动发动机
重写BASE/wordpress/
重写规则^/wordpress/index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wordpress/index.php[L]
#结束WordPress

您可以在.htaccess(代码中的解释)中使用此代码完成此操作:

#开始WordPress
重新启动发动机
#该行允许直接登录到www.mysite.com/wordpress/wp-login.php
重写规则^wordpress/wp login\.php$-[L,NC]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
#其他内容请访问www.mysite.com/index.html
重写规则。index.html[L,NC]
#结束WordPress

你在
www.mysite.com/wordpress/
路径中有
.htaccess
文件吗?是的,我在那里有一个,但我以前没有注意到。我在上面的问题中展示的是我根文件夹中的一个。我应该如何处理
wordpress
文件夹中的文件?我是否应该通过
RewriteCond%{REQUEST\u URI}^/wordpress
在那里?
# BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    # this line allows direct login to www.mysite.com/wordpress/wp-login.php
    RewriteRule ^wordpress/wp-login\.php$ - [L,NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # everything else goes to www.mysite.com/index.html
    RewriteRule . index.html [L,NC]
    </IfModule>
# END WordPress