编程语言
首页 > 编程语言> > php-如何使用.htaccess重定向除一个请求以外的所有请求?

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

作者:互联网

我有一个使用React构建的网站,该网站仅将Wordpress用作CMS.路由是使用react-router在前端进行处理的,因此,由于所有路由都被重定向到index.html,因此我无法访问WordPress管理页面.

我想将所有路由重定向到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

标签:mod-rewrite,wordpress,php,regex,htaccess
来源: https://codeday.me/bug/20191210/2104645.html