【发布时间】:2011-09-07 05:00:33
【问题描述】:
我从昨天开始在网上搜索,但找不到答案。至少有一个适用于 apache2。
我只想要一组 rewritemod 规则,这将使 apache 将所有内容重定向到 404,但允许我为某些文件/文件夹显式覆盖它。
我尝试了一个包容性规则,但我无法让它发挥作用。
谢谢。
【问题讨论】:
标签: regex apache mod-rewrite http-status-code-404
我从昨天开始在网上搜索,但找不到答案。至少有一个适用于 apache2。
我只想要一组 rewritemod 规则,这将使 apache 将所有内容重定向到 404,但允许我为某些文件/文件夹显式覆盖它。
我尝试了一个包容性规则,但我无法让它发挥作用。
谢谢。
【问题讨论】:
标签: regex apache mod-rewrite http-status-code-404
RewriteRule ^/protectedfolder/(.*) - [L] /* no substitution , serve as it is for this folder*/
RewriteRule ^$ - [R=404,L] /*reject everything */
【讨论】:
只需在您的 .htaccess 文件中尝试这一行:
RewriteRule ^(?!(allowedFile\.html|allowedDirectory/)) - [R=404,L,NC]
上述规则将为除名为 allowedFile.html 的文件和名为 allowedDirectory 的文件夹之外的所有内容抛出 404。
【讨论】: