1

我有一个 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 Internal server error ... 显然,重写规则和他们添加的行不能一起工作。

我尝试在代码中使用 ini_set() 和在 htaccess 文件中使用 php_flag/php_value 禁用该扩展,但都失败了。

有人知道这是为什么吗?有什么办法可以允许重写并仍然禁用该扩展?

4

1 回答 1

1

将您的规则更改为:

RewriteCond %{REQUEST_URI} !/blog_manager/controller/frontController.php [NC]
RewriteRule ^ blog_manager/controller/frontController.php [L]
于 2014-01-28T07:57:29.543 回答