.htaccess网址重定向异常

问题描述

我的htaccess中有以下规则。它将根URL和所有未找到的url /文件重定向到我的wordpress安装(子文件夹)。

如何创建例外规则,以便如果URI以/ staging /开头的规则不适用?

# REDIRECT TO THE WP FOLDER IF FILE REQUESTED DOESNT EXIST
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT]
RewriteRule (.*) /livesite/$1 [L]

希望这个问题很清楚。

解决方法

例外规则为RewriteCond %{REQUEST_URI} !^/staging/ 希望我没错

# REDIRECT TO THE WP FOLDER IF FILE REQUESTED DOESNT EXIST
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !^/staging/
RewriteRule ^(.+) - [PT]
RewriteRule (.*) /livesite/$1 [L]