我有一个使用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