用IIS6清理drupal 6.20中的URL

时间:2011-06-29 10:15:40

标签: drupal .htaccess iis-6

我已将我的网站上传到托管公司,其配置如下所示

Mysql 5.1.49, PHP 5.2.12, 微软-IIS / 6.0。

在drupal报告页面中只有一条错误消息 “register_globals已启用.Drupal需要禁用此配置指令。启用register_globals时,您的站点可能不安全.PHP手册提供了有关如何更改配置设置的说明”。

问题是我无法启用干净的网址功能,没有此网站链接无法正常运行!我曾尝试过.htaccess,我在网上发现了一些组合,但结果都是阴性结果。

这可以通过正确的.htaccess设置正确吗?如果如此?有没有其他方法可以使这一点正确。我的托管服务提供商不允许我编辑他们的服务器设置!

请帮我解决这个问题

我有同样的网站运行localy with apache。


我已将计划更改为linux,现在只存在一个问题。徽标没有显示?我的徽标被放置在页面的源代码中。

<a href="/" title="Olives"><img src="/sites/default/files/bluemarine_logo.png" alt="Olives" /></a>

当网站脱机时显示但是当我启用或登录用户时它没有显示? 任何肝脏对此进行排序,将不胜感激。

1 个答案:

答案 0 :(得分:1)

  • Microsoft IIS 6根本不支持URL重写。
  • IIS 7有一个URL重写模块(仍然需要单独下载)。
  • IIS 7.5(Windows 7和Windows Server 2008 R2)已附带URL重写模块(v1.x)..但您仍希望单独将其更新到较新的v2。

在任何情况下 - IIS7都有自己的格式,与.htaccess不兼容,除非使用某些第三方工具(例如Helicon Ape)。但是IIS7 可以将Apache的mod_rewrite规则转换为它自己的格式。

在Microsoft IIS6 上,您必须安装Helicon ISAPI_Rewrite v3或类似的软件 - 它几乎支持Apache的mod_rewrite的所有功能。

询问您的托管公司在那里安装了哪些URL Rewrite模块。如果没有 - 请问他们是否可以为您安装一个。如果仍然没有需要微软平台 - 也许是用IIS7搜索托管 - 它可能默认安装并启用了URL Rewrite。

编辑: 删除了“坚持使用Apache”句子。