我怎么能只显示index.php并忽略对其他php文件的任何其他调用,所以如果我去somefile.php,页面将始终保持在index.php,但是如果我是转到index.php?get = somefile然后它会允许你执行它。
所以总之我只希望index.php成为所有内容的主调用者和执行者,并且忽略对任何其他不是index.php的php文件的调用,我不想要 index.php执行像index.php?get=somefile.php
这样的php文件,而是使用$_GET
从index.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
哪里出错了,我该怎么纠正呢?
答案 0 :(得分:0)
您可以使用:
RewriteEngine on
RewriteRule ^((?!index).*)\.php$ index.php?get=$1 [L,QSA,NC]