.htacces文件真的可以保护内部页面免受公共访问吗?

时间:2016-03-03 19:16:28

标签: apache .htaccess mod-rewrite privacy

是否有某种方法可以直接访问mydomain.com中的网页,例如mydomain.com/secretpage.php,当.htaccess文件将所有请求重定向到index.php时?或者,换句话说,如果.htaccess文件中的规则将所有请求重定向到index.php,那么mydomain.com下的页面是否受到公共访问保护?

我的.htacces看起来像这样:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]

...是的,我以前没有使用.htaccess文件的经验。

1 个答案:

答案 0 :(得分:0)

保持重写,但删除index.php将始终加载的条件。

RewriteEngine on
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]

修改

如果你不想允许执行任何php文件,除了index.php,但你确实想要允许访问其他文件,如jpg,css,js等。使用这个,它将重定向所有的php文件到index.php,但不是其他类型的文件:

RewriteEngine On
RewriteRule (^(.*)\.php)$ index.php?rt=$1 [L,QSA]