我的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/ 我忘了别的什么,请帮助我。
答案 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文件中的任何位置添加该选项。