douwen7516 2012-06-30 05:44
浏览 49
已采纳

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

Is it possible to use .htaccess to prevent a page from being served unless it is by a rewrite rule? for example I have clean URLS so a call to xyz.com/hi serves xyz.com/hi.php.

I would like to achieve if the called url = xyz.com/hi.php that the page opps.html gets served, but the normal xyz.com/hi still works.

thx Art

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]
  • 写回答

1条回答 默认 最新

  • douxiao0400 2012-06-30 16:13
    关注

    You need to add a condition to prevent php extensions from getting rewritten to oops.html. If you want to prevent actual requests for php pages, you can use the %{THE_REQUEST} variable inside a RewriteCond:

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

    This way, internally re-written URI's that end with .php won't get rewritten to oops.html.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题