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


Why is my .htaccess code is not working?

我的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/我忘了什么,请帮帮我。

因为您有一个products.php文件,并且您的URL看起来像www.example.com/products/something/3/,所以一个名为"mod_negotification"的模块正在处理请求,然后mod_rewrite才能处理。Multiviews选项将允许mod_negotification尝试"猜测"请求的用途,它在URL和文件/products.php中看到/products/,并假设这就是请求的目的,通过products.php脚本为请求提供服务,mod_rewrite永远不会有机会做任何事情。

解决方案?

关闭多视图:

Options -Multiviews

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