我正在使用.htaccess读取URL
RewriteRule ^([A-Za-z0-9-\.]+)/?$ profile.php?profileId=$1 [NC,L]
该行中的常规表达接受您所知道的所有字母数字字符,但我希望它拒绝特定的字符串-“注册”
它接受:example.com/434
-OR example.com/UserName
ORexample.com/UserName432
格式
因此它也接受,example.com/register
但我希望它拒绝它。我希望这发生
example.com/register
=> example.com/login.php?page=register
如果有可能拒绝更多example.com/settings
和更多具有相似静态查询类型的字符串,请给我一些方法。
如果要排除它register
,只需添加一个条件:
RewriteCond %{REQUEST_URI} !^/register
RewriteRule ^([A-Za-z0-9-\.]+)/?$ profile.php?profileId=$1 [NC,L]
或在其前面添加其他规则:
RewriteRule ^register/?$ login.php?page=register [L]
RewriteRule ^([A-Za-z0-9-\.]+)/?$ profile.php?profileId=$1 [NC,L]
对于诸如设置之类的其他内容,您可以进行显式重写,例如上面的寄存器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句