3

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

xyz.com/hi.php如果调用的 url =页面得到服务,我想实现opps.html,但正常xyz.com/hi仍然有效。

谢谢艺术

DirectoryIndex h1.php
Options +FollowSymLinks
RewriteEngine on
RewriteBase /

# stop calling page by ext
RewriteRule .*\.(php)$ opps.html [L]

# main start page
RewriteRule ^hi$ hi.php [L]
4

1 回答 1

0

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

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

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

于 2012-06-30T16:13:07.667 回答