我有一个php应用程序,它需要一个包含此重写文件的.htaccess文件:
RewriteRule .* blog_manager/controller/frontController.php
我已经开通了一个新的托管帐户,我希望他们禁用该扩展程序: suhosin.mt_srand.ignore
为此他们在.htaccess文件中添加了以下行,这些文件应该加载一个禁用该扩展名的自定义.ini文件:
AddHandler phpini-cgi .php
Action phpini-cgi /cgi-bin/php5-custom-ini.cgi
然后,我开始得到500内部服务器错误... 显然,他们添加的重写和行不能一起工作。
我尝试在代码中使用ini_set()并在htaccess文件中使用php_flag / php_value禁用该扩展名,但都失败了。
有谁知道为什么会这样?有没有什么可以做到允许重写并仍然禁用该扩展?
答案 0 :(得分:1)
将您的规则更改为:
RewriteCond %{REQUEST_URI} !/blog_manager/controller/frontController.php [NC]
RewriteRule ^ blog_manager/controller/frontController.php [L]