使特定文件只能访问?

时间:2012-04-01 03:47:05

标签: php .htaccess

我怎么能只显示index.php并忽略对其他php文件的任何其他调用,所以如果我去somefile.php,页面将始终保持在index.php,但是如果我是转到index.php?get = somefile然后它会允许你执行它。

所以总之我只希望index.php成为所有内容的主调用者和执行者,并且忽略对任何其他不是index.php的php文件的调用,我不想要 index.php执行像index.php?get=somefile.php这样的php文件,而是使用$_GETindex.php?get=somefile收到的RewriteEngine on RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 varable,然后再使用它来在index.php内部包含文件

我的.htaccess中有这个。

{{1}}

它做了我要求的所有事情,但它不会让你在index.php中使用get.php吗?get = somefile

哪里出错了,我该怎么纠正呢?

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on

RewriteRule ^((?!index).*)\.php$ index.php?get=$1 [L,QSA,NC]