HTACCESS Redirect if($_SERVER['REQUEST_URI']!='/oversmart/') 怎么可能?

HTACCESS Redirect if($_SERVER['REQUEST_URI']!='/oversmart/') How it could be?

/* NOTE : I Search 3 hour and looked other Whosebug Questions i couldn't solve it soo Please dont vote down because s.o.f. bans on 2-3 vote down. */

我试过下面的代码它应该可以工作,但对我不起作用。

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/oversmart/ [NC]
RewriteRule (.*) /oversmart/ [QSA,L]

我想全部重定向到 /oversmart/ 文件夹 ||只允许 $_GET 变量。示例:/oversmart/ [不要重定向]、/oversmart/?p=profile [不要重定向]、/oversmart/index.php 或 /oversmart/asdsfdq2332 [重定向到 /oversmart/ 文件夹]

您可以在 /oversmart/.htaccess 中使用此规则:

RewriteEngine on
RewriteBase /oversmart/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ /oversmart/ [L]

QSA 此处不需要标志,因为您没有更改规则中的查询字符串。