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

时间:2019-05-16 08:30:48

标签: php regex wordpress .htaccess mod-rewrite

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

2 个答案:

答案 0 :(得分:1)

您的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

答案 1 :(得分:1)

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

SELECT CONCAT(EXTRACT(hour FROM yourdate) , '-' , (EXTRACT(hour FROM yourdate) + 1))