Rewrite_rule保护目录中的文件

时间:2015-04-18 18:14:43

标签: apache .htaccess url-rewriting

如何向htaccess添加一些条件,以便我输入:

http://example.com/protectedpage.php

重定向到:

http://example.com/no_access.php

以下是我要向用户保护的文件列表:

protectedpage1 protectedpage2 protectedpage3 ,...

我如何实现它?

2 个答案:

答案 0 :(得分:1)

在Root / .htaccess文件中尝试此操作

 RewriteEngine On 
 RewriteBase / 
 RewriteCond %{REQUEST_URI} ^/protectedpage1\.php [OR] 
 RewriteCond %{REQUEST_URI} ^/protectedpage2\.php [OR] 
 RewriteCond %{REQUEST_URI} ^/protectedpage3\.php
 RewriteRule .* /no_access.php [L,R] 

RewriteConditions检查Requested URI字符串是否包含任何空格文件,然后Server将它们重定向到no_access.php页面。

答案 1 :(得分:1)

您可以使用正则表达式替换,并使用这样的简单RedirectMatch规则:

RedirectMatch ^/(protectedpage1|protectedpage2|protectedpage3)\.php$ /no_access.php