.htaccess – htaccess拒绝访问特定网址,但有1个例外

我想拒绝访问以/ mapname开头的网址,以便阻止/ mapname / mapname2和/ mapname / file1等网址.但是我想要允许1个网址,例如/mapname/mapname.php/something/something/something.php/something.我如何使用htaccess执行此操作?

要拒绝访问,我使用了以下代码示例.这有效,但我无法弄清楚如何允许特定的网址.

RewriteCond %{REQUEST_URI} /mapname
RewriteRule ^.*$/ [R=301,L]

最佳答案 在单个RewriteRule中,可以使用负向前瞻来做到这一点:

RewriteRule ^mapname(?!/something\.php/allow/this/uri/?$) - [F,L,NC]
点赞