0

我的网站将不再像 php 一样执行无扩展名 url。我的 .htaccess 文件中有以下内容,直到今天都可以正常工作。

<Files pages> 
  ForceType x-httpd-php5-cgi 
</Files>

这会导致http://www.mydomain.com/pages/1/Home作为 pages/ 运行,就好像它是 pages.php。

Godaddy 目前没有提供太多支持,只是表示他们已经或正在从 Apache 2.2 更新到 2.4。

是否可以使用重写规则来做我正在做的事情?

4

1 回答 1

0

将以下行添加到您的 .htaccess 文件中:

    Options +ExecCGI
    AddHandler x-httpd-php5-3 .php

这应该允许 ForceType 正常工作!仅供参考:我遇到了完全相同的问题,所以我打电话给 GoDaddy 技术支持,令人惊讶的是他们能够解决问题。事实上,它确实与切换到 Apache 2.4 和 GoDaddy 服务器的一些变化有关。祝你好运!

编辑:我忘了提到设置 cgi.fix_pathinfo = 1 的 php5.ini 文件是必要的!如果您收到“未指定输入文件”错误,这应该可以解决。

于 2013-06-27T17:41:19.190 回答