我的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文件中的任何位置添加该选项。