我遇到了问题,我是.htaccess的支持者,但我已经为我的一个项目提供了一个雅虎小企业托管,目前不支持.htaccess重写,所以我正在寻找一些最好的选择使用php而不是.htaccess模仿相同的功能
因此,我可以使用以下代码将所有请求重定向到index.php,Reference
if(basename($_SERVER['REQUEST_URI']) !== 'index.php'){
header("location:index.php");
exit();
}
现在我想在php中实现其他功能,例如拒绝目录访问,并且只允许css,jss,图像文件等直接访问。所以请建议我一些优化和可行的方法来实现这一点。这是.htaccess供参考
RewriteEngine on
RewriteBase /
SetEnv APPLICATION_ENV development
#SetEnv FACEBOOK_APP_ID 4343434343
#SetEnv FACEBOOK_APP_SECRET d00b24f1344334833c90f0795ebe
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]
# This denies all web access to your .ini file.
<Files ~ "\.(php|ini|log|htm)$">
Order allow,deny
Deny from all
</Files>
<FilesMatch "^(index\.php)?$">
Allow from All
</FilesMatch>
<files config.base.ini>
order deny,allow
deny from all
</files>
<files errorlogs.log>
order deny,allow
deny from all
</files>
PS:FB秘密身份证和证书不明确