.htaccess友好的URL奇怪的行为

时间:2016-08-21 07:01:55

标签: php .htaccess mime-types friendly-url

我的服务器上有一个query.php文件,其位置为ROOT_DIRECTORY/info/query.php

脚本没有问题,直到我在.htaccess文件中使用了友好的Url。我已经将它们用于许多脚本并且它们工作得很好但是当我添加这两行时

RewriteRule info/([a-zA-Z]*)/ info/query.php?slot=$1

RewriteRule info/([a-zA-Z]*) info/query.php?slot=$1

在我的.htaccess文件中,我的query.php文件给出了以下错误。

  
    

资源解释为样式表,但使用MIME类型text / html传输:“http://example.com/info/css/reset.css”。

         

资源解释为样式表,但使用MIME类型text / html传输:“http://example.com/info/css/style.css”。

         

(index):27未捕获的ReferenceError:$未定义

  

但是,当我删除.htaccess文件中的这两行时,没有错误,我的脚本按预期运行。

可能是什么问题?我做错了什么导致了这种意想不到的行为?

谢谢!

如果有人想要query.php文件,我也可以上传它。请写下代码的注释。

1 个答案:

答案 0 :(得分:1)

问题可能是你还要重写'你的CSS文件。因此,它们也将由query.php处理。这不是你想要的。

尝试将重写规则限制为PHP文件,如下所示:

RewriteRule ^info/(.*)\.php$ info/query.php?slot=$1

这也适用于所有文件名,即使它们的名称如下:this_is_my_file.php