使用htaccess来防止调用页面,除了RewriteRule

时间:2012-06-30 05:44:24

标签: php .htaccess mod-rewrite

是否可以使用.htaccess来阻止页面被提供,除非是通过重写规则? 例如,我有干净的URL,因此对xyz.com/hi的调用服务xyz.com/hi.php

如果被调用的网址xyz.com/hi.php被提供,我希望实现,但正常的opps.html仍有效。

thx Art

xyz.com/hi

1 个答案:

答案 0 :(得分:0)

您需要添加条件以防止将PHP扩展重写为oops.html。如果您想阻止对php页面的实际请求,可以使用%{THE_REQUEST}中的RewriteCond变量:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.php\ 
RewriteRule .*\.(php)$ opps.html [L]

这样,内部重写的以.php结尾的URI将不会被重写为oops.html