是否可以使用.htaccess来阻止页面被提供,除非是通过重写规则?
例如,我有干净的URL,因此对xyz.com/hi
的调用服务xyz.com/hi.php
。
如果被调用的网址xyz.com/hi.php
被提供,我希望实现,但正常的opps.html
仍有效。
thx Art
xyz.com/hi
答案 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
。