2

我正在使用在 .htaccess 中已经具有这些重写条件和规则的原版论坛:

   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L]

我现在想要的是添加一些重写规则,仅当我在页面/vanilla/index.php?p=/categories/general 上时要求身份验证(需要有效用户),即只是查询字符串“p= /类别/一般”

感谢您的帮助!

4

1 回答 1

1

据我所知,不可能根据 URL 的查询字符串添加身份验证。

使用mod_rewrite,您只能将一个 URL 重写为另一个,而不能指定额外的配置规则。

< Location>标记可用于匹配 URL 并要求身份验证,但Location不能匹配查询字符串,因此它不适用于您的情况。

您是否有理由需要使用.htaccess身份验证?你能轻松地将逻辑构建到 PHP 脚本中吗?

于 2012-06-13T03:09:05.753 回答