http接受标头更改时,htaccess重写失败

时间:2014-08-21 20:09:48

标签: apache .htaccess

在我的.htaccess文件中,我使用了一个简单的重定向规则。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule SMS SMS.php [L,QSA]
</IfModule>

这适用于带有HTTP标头的简单请求,如

Accept: text/html,*/*
Accept-language: en

但对于带有另一个Accept-header的标头的请求,如

Accept: bla/bla
Accept-language: en

我收到HTTP/1.1 406 Not Acceptable错误。

我可以让它工作,将其添加到我的.htaccess文件

<Files *>
ForceType bla/bla
</Files>

但是我正在寻找一个接受任何Accept-header的解决方案,目前我需要知道确切的拼写,这样的事情就失败了

ForceType */*

顺便说一下。当我直接访问页面(http://example.com/SMS.php)而没有重写规则时,它可以独立于访问标题。

0 个答案:

没有答案