为什么我的.htaccess代码不起作用?

时间:2015-02-18 17:03:17

标签: php .htaccess

我的htaccess文件代码无法正常工作,即使我在许多网站上找到了这个,因为每个网站都有相同的代码: -

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^products/([a-zA-Z]+)/([0-9]+)/$ index.php?action=$1&sub_cat=$2

现在这个东西不起作用了www.example.com/products/something/3/ 我忘了别的什么,请帮助我。

1 个答案:

答案 0 :(得分:1)

因为您有一个products.php文件且您的网址看起来像www.example.com/products/something/3/,所以名为“mod_negotiation”的模块正在处理 mod_rewrite之前的请求Multiviews选项将允许mod_negotiation尝试“猜测”请求的用途,并在URL和文件/products/中看到/products.php,并假定请求的目的是什么,通过products.php脚本提供请求,mod_rewrite永远不会有机会做任何事情。

解?

关闭多视图:

Options -Multiviews

通过在htaccess文件中的任何位置添加该选项。