.htaccess PHP脚本重写规则

.htaccess PHP脚本重写规则,php,apache,.htaccess,url,mod-rewrite,Php,Apache,.htaccess,Url,Mod Rewrite,我的php url结构如下: example.com/category.php?cat=graphics-and-design 我想通过.htaccess重写规则清除url,以: example.com/category/graphics-and-design 我尝试了以下代码,但仍然不起作用: RewriteRule ^([a-zA-Z0-9_-]*)\/(.*)$ category.php?cat=$1 [L,QSA] 如果您不希望以后出现其他规则的问题,例如无法匹配example.c

我的php url结构如下:

example.com/category.php?cat=graphics-and-design
我想通过.htaccess重写规则清除url,以:

example.com/category/graphics-and-design
我尝试了以下代码,但仍然不起作用:

RewriteRule ^([a-zA-Z0-9_-]*)\/(.*)$ category.php?cat=$1 [L,QSA]

如果您不希望以后出现其他规则的问题,例如无法匹配example.com/project/foobar而不转到category.php?cat=foobar

那么,我建议您也匹配该类别:

RewriteRule ^category/(.*)$ category.php?cat=$1 [L,QSA]
如果你仍然想走双关语所说的路线,问题在于它通过了第一场比赛:

example.com/category.php?cat=category
所以,把2美元的硬币递给对手


我试了两种方法,但都不管用。它生成了500个错误。您需要打开RewriteEngine并启用rewrite。然后,您需要检查apache错误日志,因为我已经测试了这两个规则,以确保没有500个错误。请显示.htaccess的完整内容
RewriteRule ^([a-zA-Z0-9_-]*)/(.*)$ category.php?cat=$2 [L,QSA]